Vladimirll
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alexzzy KDPoid Спасибо !!! Логически вроде все нормально , логика в Вашем объяснении есть. Почему я хочу разобраться по воможности до конца в этой программе, потому что она полезна прежде всего с практической точки зрения, в ней есть своего рода динамика. До этого я только встречал программы , если можно так сказать , статического характера в них для меня не было такого рода трудностей ( приходилось только знакомиться с новыми командами ). Опыта с С# у меня мало , а на будущее для представления, такого рода программа мне подсказывает интуиция будет полезна. Здесь хорошее сочетание динамики и практики , а это уже не плохо. 1) Ключевой момент , который не дал мне разобраться в логике это : public void Market() { Random rnd = new Random(); sInfo.USD = rnd.Next(20, 40); sInfo.Euro = rnd.Next(30, 50); NotifyObservers(); <--------------- вот эта строка ?????????? } Когда я разбирался с программой , то так и не понял почему в круглых скобках "()"ничего не указано (должны же передаваться в них какие-то зачения,параметры). Можно сказать , что такую форму записи я не встречал и уместного объяснения этой строки я не нашел. KDPoid в комментарии пояснил , что эта строка оповещает о новом sInfo всех подписавшихся . В принципе пояснение по моему правильно , но точности в нем вроде нет. Мне кажется здесь можно более точно прокомментировать , но я не могу , мало опыта.(как уже говорил такая форма записи не знакома ) 2) Второй момент : Есть другой вариант объяснения , как мне пояснял один опытный программист .Рандомные значения из public void Market() попадают в : public void NotifyObservers() // регистрировать { foreach (IObserver o in observers) { o.Update(sInfo); } } В Вашем объяснении сначала в строку : StockInfo sInfo; // информация о торгах , а потом в : public void NotifyObservers() // регистрировать { foreach (IObserver o in observers) { o.Update(sInfo); } } У Вас объяснение , мне кажется , более точное. 3) Насчет совета относительно книги , Спасибо ! Я пока читаю Павловская Т.А. " С# Программирование на языке высокого уровня ". Книга хорошая ,но в плане практики мало , только излагаются теоретические принципы для понимания. P.S. Какую из этих 3-х книг выбрать Framework 4.5 или Framework 4.0 или Framework 2.0 ??? 1) CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. 4-е издание Дж. Рихтер ; 2) CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. 3 издание Джеффри Рихтер ; 3) CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С# Джеффри Рихтер ; | Всего записей: 66 | Зарегистр. 07-07-2015 | Отправлено: 09:12 12-12-2015 | Исправлено: Vladimirll, 09:29 12-12-2015 |
|