^ Класс S c a r y S c a r y р<strong>е</strong>ализу<strong>е</strong>т инт<strong>е</strong>рф<strong>е</strong>йс I S c a r y C lo w n и насл<strong>е</strong>ду<strong>е</strong>т от класса F u n n y F u n n y , р<strong>е</strong>ализующ<strong>е</strong>го инт<strong>е</strong>р- Моди^Рикадаоры ^ ф<strong>е</strong>йс IC lo w n . Посмотрит<strong>е</strong>, как им<strong>е</strong>нно м<strong>е</strong>тод S c a r e L i t t l e ' J C h i l d r e n О осущ<strong>е</strong>ствля<strong>е</strong>т доступ к вспомогат<strong>е</strong>льному полю Доступа под f u n n y T h i n g l H a v e . Тако<strong>е</strong> пов<strong>е</strong>д<strong>е</strong>ни<strong>е</strong> связано с модификато- уВ<strong>е</strong>лиЧитп<strong>е</strong>ЛьНьхМ ром p r o t e c t e d . При модификатор<strong>е</strong> p r i v a t e компиляция кода стала бы н<strong>е</strong>возможной. class ScaryScary : FunnyFunny, IScaryClown { закрым, Diiblic ScaryScary (string funnyThinglHave, со вспомогат<strong>е</strong>льными , _ __ . полями. Соомв<strong>е</strong>тств<strong>е</strong>нноJ он int numberof ScaryThxngs) доступ<strong>е</strong>н только для экз<strong>е</strong>мпля- : base (funnyThinglHave) { ров класса ScaryScary. this. numberOfScaryThings = numberOfScaryThings;^: } private int numberOfScaryThings; public string ScaryThinglHave { get { return «У м<strong>е</strong>ня " + numberOfScaryThings + " пауков"; } J Ключ<strong>е</strong>во<strong>е</strong> слово protected оставля<strong>е</strong>т доступ к public void ScareLittleChildren о { MessageBox. Show ("Ты н<strong>е</strong> мож<strong>е</strong>шь забрать " производного класса. + base.funnyThinglHave); т, о N ^ Наличи<strong>е</strong> при п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной funnyThing S ^^^'^<strong>е</strong>во<strong>е</strong> слово base заставля<strong>е</strong>т 1Н
ox уж этот дублирующийся код! Зач<strong>е</strong>м нуж<strong>е</strong>н инт<strong>е</strong>рф<strong>е</strong>йс, <strong>е</strong>сли вс<strong>е</strong> н<strong>е</strong>обходимы<strong>е</strong> м<strong>е</strong>тоды можно написать н<strong>е</strong>поср<strong>е</strong>дств<strong>е</strong>нно в т<strong>е</strong>л<strong>е</strong> класса? ; По м<strong>е</strong>р<strong>е</strong> усложн<strong>е</strong>ния программ классов становится слишком много. Инт<strong>е</strong>рф<strong>е</strong>йсы позволяют сгруппировать эти классы в соотв<strong>е</strong>тствии с выполня<strong>е</strong>мыми задачами. Это гарантиру<strong>е</strong>т, что для выполн<strong>е</strong>ния опр<strong>е</strong>д<strong>е</strong>л<strong>е</strong>нной работы классы будут использовать одни и т<strong>е</strong> ж<strong>е</strong> м<strong>е</strong>тоды. Благодаря инт<strong>е</strong>рф<strong>е</strong>йсу вам н<strong>е</strong> прид<strong>е</strong>тся б<strong>е</strong>спокоиться о том, как им<strong>е</strong>нно выполня<strong>е</strong>тся эта работа. Пр<strong>е</strong>дставим, что у вас <strong>е</strong>сть классы грузовиков и парусников, р<strong>е</strong>ализующи<strong>е</strong> инт<strong>е</strong>рф<strong>е</strong>йс п<strong>е</strong>р<strong>е</strong>возки пассажиров 1С а ггу Р а зз<strong>е</strong>п д <strong>е</strong>г. Он тр<strong>е</strong>бу<strong>е</strong>т у р<strong>е</strong>ализующих <strong>е</strong>го классов наличия м<strong>е</strong>тода С опзит<strong>е</strong>Е п<strong>е</strong>гду ( ) . Программа мож<strong>е</strong>т использовать оба класса для п<strong>е</strong>р<strong>е</strong>возки пассажиров, хотя м<strong>е</strong>тод С опзит<strong>е</strong>Е п<strong>е</strong>гду () для парусников использу<strong>е</strong>т силу в<strong>е</strong>тра, а для грузовиков — диз<strong>е</strong>льно<strong>е</strong> топливо. Б<strong>е</strong>з инт<strong>е</strong>рф<strong>е</strong>йса Х С аггуР азз<strong>е</strong>п д<strong>е</strong>г программ<strong>е</strong> сложно объяснить, каки<strong>е</strong> транспортны<strong>е</strong> ср<strong>е</strong>дства могут п<strong>е</strong>р<strong>е</strong>возить пассажиров, а каки<strong>е</strong> — н<strong>е</strong>т. Вам потр<strong>е</strong>бовалось бы просматривать вс<strong>е</strong> классы, чтобы опр<strong>е</strong>д<strong>е</strong>лить в них наличи<strong>е</strong> м<strong>е</strong>тодов, пригодных для п<strong>е</strong>р<strong>е</strong>возки пассажиров, а потом вызывать эти м<strong>е</strong>тоды вручную. Б<strong>е</strong>з стандартного инт<strong>е</strong>рф<strong>е</strong>йса они, скор<strong>е</strong><strong>е</strong> вс<strong>е</strong>го, назывались бы слишком разнородно, кром<strong>е</strong> того, могли оказаться скрытыми в т<strong>е</strong>л<strong>е</strong> других м<strong>е</strong>тодов. Запутаться в этом оч<strong>е</strong>нь л<strong>е</strong>гко. I О ЛЯ? _ Часто ^ а Д а Б а <strong>е</strong> М ы <strong>е</strong> BoiiJJoCbi Зач<strong>е</strong>м нужны свойства, <strong>е</strong>сли <strong>е</strong>сть Q ; Инт<strong>е</strong>рф<strong>е</strong>йс опр<strong>е</strong>д<strong>е</strong>ля<strong>е</strong>т способ, которым класс выполня<strong>е</strong>т опр<strong>е</strong>д<strong>е</strong>л<strong>е</strong>нную работу. При этом он н<strong>е</strong> явля<strong>е</strong>тся объ<strong>е</strong>кгом, поэтому вы н<strong>е</strong> мож<strong>е</strong>т<strong>е</strong> создавать экз<strong>е</strong>мпляры и хранить в них информацию. Добавив пол<strong>е</strong> пут<strong>е</strong>м объявл<strong>е</strong>ния п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной, вы ставит<strong>е</strong> п<strong>е</strong>р<strong>е</strong>д профаммой задачу сохранить данны<strong>е</strong>. Свойство ж<strong>е</strong>, с точки зр<strong>е</strong>ния остальных объ<strong>е</strong>ктов, выглядиг как пол<strong>е</strong>, но по сути явля<strong>е</strong>тся м<strong>е</strong>тодом и н<strong>е</strong> нужда<strong>е</strong>тся в хран<strong>е</strong>нии данных. Ч<strong>е</strong>м обычная ссылка отлича<strong>е</strong>тся от инт<strong>е</strong>рф<strong>е</strong>йсной? Q ; Как работают обычны<strong>е</strong> ссылки, вы уж<strong>е</strong> зна<strong>е</strong>т<strong>е</strong>. Еспи создать экз<strong>е</strong>мпляр S k a teb o a rd С им<strong>е</strong>н<strong>е</strong>м VertBoard, и ссылку на н<strong>е</strong>го с им<strong>е</strong>н<strong>е</strong>м H a lf pipeB oard, ОНИ будут указывать на один объ<strong>е</strong>кт. Но <strong>е</strong>спи S k a teb o a rd р<strong>е</strong>ализу<strong>е</strong>т инт<strong>е</strong>рф<strong>е</strong>йс is t r e e t T r i c k s , а вы созда<strong>е</strong>т<strong>е</strong> ссылку на sk a te b o a r d с им<strong>е</strong>н<strong>е</strong>м str e e tB o a r d , она буд<strong>е</strong>т знать только м<strong>е</strong>тоды класса sk a teb o a rd , являющи<strong>е</strong>ся частью инт<strong>е</strong>рф<strong>е</strong>йса is t r e e t T r ic k 3 . Вс<strong>е</strong> три ссылки указывают на один объ<strong>е</strong>кт. Но <strong>е</strong>сли ссылки H a lf P ip eB o a rd и V ertB o a rd дают доступ ко вс<strong>е</strong>м свойствам и м<strong>е</strong>тодам объ<strong>е</strong>кта, ссылка S tr e e tB o a r d видит только т<strong>е</strong> м<strong>е</strong>тоды и свойства, которы<strong>е</strong> указаны в инт<strong>е</strong>рф<strong>е</strong>йс<strong>е</strong>. Получа<strong>е</strong>тся, инт<strong>е</strong>рф<strong>е</strong>йсны<strong>е</strong> ссылки ограничивают мои возможности. Зач<strong>е</strong>м ж<strong>е</strong> мн<strong>е</strong> их тогда использовать? S Инт<strong>е</strong>рф<strong>е</strong>йсны<strong>е</strong> ссылки позволяют работать с различными объ<strong>е</strong>ктами, выполняющими одну функцию, с их помощью вы мож<strong>е</strong>т<strong>е</strong> создать массив, обм<strong>е</strong>нивающийся информаци<strong>е</strong>й с м<strong>е</strong>тодами инт<strong>е</strong>рф<strong>е</strong>йса IC a rry P a s3 en g er, н<strong>е</strong>важно, работа<strong>е</strong>т<strong>е</strong> вы с грузовиком, лошадью или автомобил<strong>е</strong>м. Способы, которыми эти объ<strong>е</strong>кты выполняют работу, различаются, но благодаря инт<strong>е</strong>рф<strong>е</strong>йсным ссылкам вы зна<strong>е</strong>т<strong>е</strong>, что вс<strong>е</strong> они им<strong>е</strong>ют одни и т<strong>е</strong> ж<strong>е</strong> м<strong>е</strong>тоды, одинаковы<strong>е</strong> парам<strong>е</strong>тры и возвращают знач<strong>е</strong>ния одинаковых типов. Это да<strong>е</strong>т вам возможность <strong>е</strong>динообразно вызывать их и п<strong>е</strong>р<strong>е</strong>давать им информацию. Зач<strong>е</strong>м мн<strong>е</strong> мож<strong>е</strong>т понадобиться ключ<strong>е</strong>во<strong>е</strong> слово protected? ! Оно позволя<strong>е</strong>т инкапсулировать класс. Иногда тр<strong>е</strong>бу<strong>е</strong>тся доступ из производного класса к внутр<strong>е</strong>нн<strong>е</strong>й части базового. Но при постро<strong>е</strong>нии классов поля оставляют открытыми только <strong>е</strong>сли б<strong>е</strong>з этого совс<strong>е</strong>м н<strong>е</strong>льзя обойтись. Модификатор доступа protected позволя<strong>е</strong>т открыть поля, доступ к которым нуж<strong>е</strong>н производному классу, оставив их закрытыми для остальных объ<strong>е</strong>ктов. Инт<strong>е</strong>рф<strong>е</strong>йсны<strong>е</strong> ссылки «знают» только о т<strong>е</strong>х свойствах и м<strong>е</strong>тодах, которы<strong>е</strong> упомянуты в инт<strong>е</strong>рф<strong>е</strong>йс<strong>е</strong>. 308 глава 7
- Page 1 and 2:
Изучаем Управляй д
- Page 3 and 4:
ББК 32.973.2-018.1 УДК 004.43
- Page 5 and 6:
оглавление Оо д е р
- Page 7 and 8:
оглавление э щ о Бс
- Page 9 and 10:
оглавление гоипь! и
- Page 11 and 12:
оглавление н а с л е
- Page 13 and 14:
оглавление п е р е ч
- Page 15 and 16:
оглавление обр>або
- Page 17 and 18:
оглавление и т1реДБ
- Page 19 and 20:
оглавление Метод з
- Page 21 and 22:
к а к р а б о з з а а ш
- Page 23 and 24:
введение Mbl знаем, о
- Page 25 and 26:
введение Метапозна
- Page 27 and 28:
Что мо)кете сделать
- Page 29 and 30:
введение информаци
- Page 31 and 32:
введение Благодарн
- Page 33 and 34:
с c# это легко Зачем
- Page 35 and 36:
помогите начальник
- Page 37 and 38:
ваша цель Ч т о мы с
- Page 39 and 40:
приступим Э то Вы д
- Page 41 and 42:
изучи ИСР Возьми в
- Page 43 and 44:
лучше один раз увид
- Page 45 and 46:
экономим ресурсы Vis
- Page 47 and 48:
запуск приложения (
- Page 49 and 50:
сохраните, чтобы по
- Page 51 and 52:
хранить данные лег
- Page 53 and 54:
оформим в таблицу П
- Page 55 and 56:
это именно мой тип
- Page 57 and 58:
добавляем данные П
- Page 59 and 60:
все данные в одном
- Page 61 and 62:
соединим все вмест
- Page 63 and 64:
сделаем красиво Хо
- Page 65 and 66:
напоследок Тестиро
- Page 67 and 68:
поделитесь любовью
- Page 69 and 70:
быстрее не бывает У
- Page 71 and 72:
к вашим услугам Ког
- Page 73 and 74:
средства коммуника
- Page 75 and 76:
ваш маленький помо
- Page 77 and 78:
подробности Любые
- Page 79 and 80:
программа делает з
- Page 81 and 82:
еще более подробно
- Page 83 and 84:
элегантные решения
- Page 85 and 86:
время получить отв
- Page 87 and 88:
решение упражнения
- Page 89 and 90:
параметры могут ва
- Page 91 and 92:
операторы наготове
- Page 93 and 94:
прекратим ошибки! О
- Page 95 and 96:
приготовились, нас
- Page 97 and 98:
то, что вы можете сд
- Page 99 and 100:
выше и выше и выше и
- Page 101 and 102:
если только, но тол
- Page 103 and 104:
ваш код... теперь в в
- Page 105 and 106:
симпатично! п'ражне
- Page 107 and 108:
решение упражнения
- Page 109 and 110:
это не такой просто
- Page 111 and 112:
решение ребуса е Ш
- Page 113 and 114:
майк ищет работу Ч
- Page 115 and 116:
создаем методы и ре
- Page 117 and 118:
знакомство с объек
- Page 119 and 120:
про экземпляры Объ
- Page 121 and 122:
объекты совершенст
- Page 123 and 124:
немножко маленьких
- Page 125 and 126:
слово static |Л о зьм и
- Page 127 and 128:
как дела у объектов
- Page 129 and 130:
складываем объекты
- Page 131 and 132:
зачем нужны методы
- Page 133 and 134:
классы как они есть
- Page 135 and 136:
несколько советов
- Page 137 and 138:
создадим класс Воз
- Page 139 and 140:
работающий класс guy
- Page 141 and 142:
джо говорит: «где м
- Page 143 and 144:
объекты, по порядку
- Page 145 and 146:
объекты, по порядку
- Page 147 and 148:
объекты, по порядку
- Page 149 and 150:
не мои тип Tun переме
- Page 151 and 152:
взять деньги на мор
- Page 153 and 154:
приведения Приведе
- Page 155 and 156:
настоящее преобраз
- Page 157 and 158:
таблица зарезервир
- Page 159 and 160:
что-то пошло не так.
- Page 161 and 162:
операторы наготове
- Page 163 and 164:
получи ссылку Пере
- Page 165 and 166:
вот водитель мусор
- Page 167 and 168:
так много меток їоз
- Page 169 and 170:
Возьми 8 руку каран
- Page 171 and 172:
держи ссылку Дбе сс
- Page 173 and 174:
выбираем объект из
- Page 175 and 176:
джо говорит: «не ст
- Page 177 and 178:
болтливые объекты
- Page 179 and 180:
возьми в руку каран
- Page 181 and 182:
магниты с кодом и р
- Page 183 and 184:
создадим что-нибуд
- Page 185 and 186:
ключ к прекрасной и
- Page 187 and 188:
решение упражнения
- Page 189 and 190:
решение ребуса е Ш
- Page 191 and 192:
помогите кэтлин Кэ
- Page 193 and 194:
ok, нет проблем нени
- Page 195 and 196:
решение упражнения
- Page 197 and 198:
что-то пошло не так
- Page 199 and 200:
неожиданно оказало
- Page 201 and 202:
защити свои объект
- Page 203 and 204:
шпионское противос
- Page 205 and 206:
сохранить секрет З
- Page 207 and 208:
простор для вообра
- Page 209 and 210:
путаница у майка Пр
- Page 211 and 212:
как лучше провести
- Page 213 and 214:
читаем, записываем,
- Page 215 and 216:
частная собственно
- Page 217 and 218:
настройки Редактир
- Page 219 and 220:
разбираем конструк
- Page 221 and 222:
что в имени? r|Jo3bM H В
- Page 223 and 224:
инкапсуляция предо
- Page 225 and 226:
решение упражнения
- Page 227 and 228:
с днем рождения, кр
- Page 229 and 230:
другой тип вечерин
- Page 231 and 232:
кэтлин это понрави
- Page 233 and 234:
закончим создание
- Page 235 and 236:
работает! О ТТрогро
- Page 237 and 238:
не тратьте золото,
- Page 239 and 240:
прогуляємся в джун
- Page 241 and 242:
программистов не к
- Page 243 and 244:
расширяем объекты
- Page 245 and 246:
как низко вы можете
- Page 247 and 248:
я знаю, как застави
- Page 249 and 250:
перекрытие вручную
- Page 251 and 252: немного практики с
- Page 253 and 254: немного практики А
- Page 255 and 256: они вам и в самом де
- Page 257 and 258: скры т ь и обнаружи
- Page 259 and 260: так вот зачем нуж н
- Page 261 and 262: обходнойпуть Ключе
- Page 263 and 264: кэтлин все еще нужн
- Page 265 and 266: решение упражнения
- Page 267 and 268: отличная работа! —
- Page 269 and 270: помоги пчелиной ма
- Page 271 and 272: решение упражнения
- Page 273 and 274: все мы только пчелы
- Page 275 and 276: решение упражнения
- Page 277 and 278: все мы только пчелы
- Page 279 and 280: рабочие пчелы, объе
- Page 281 and 282: интерфейсы для раб
- Page 283 and 284: .ласс немного от сб
- Page 285 and 286: поваляем дурака Уч
- Page 287 and 288: интерфейсы не созд
- Page 289 and 290: мы ожидаем большое
- Page 291 and 292: скрестить бульдога
- Page 293 and 294: не верь глазам свои
- Page 295 and 296: вверх легко, а вот в
- Page 297 and 298: неглупые вопросы _
- Page 299 and 300: уберите страшных к
- Page 301: про видимость изме
- Page 305 and 306: не могу поверить, ч
- Page 307 and 308: абстрактные классы
- Page 309 and 310: стоит тысячи слов В
- Page 311 and 312: словесная битва Бе
- Page 313 and 314: проблемы множестве
- Page 315 and 316: в форме... ведра с ор
- Page 317 and 318: приступим о Длинны
- Page 319 and 320: понаблюдаем за пов
- Page 321 and 322: решение упражнения
- Page 323 and 324: решение упражнения
- Page 325 and 326: создай себе соперн
- Page 327 and 328: решение упражнения
- Page 329 and 330: решение упражнения
- Page 331 and 332: решение упражнения
- Page 333 and 334: 8 перечисление и Ко
- Page 335 and 336: перечисления и кол
- Page 337 and 338: перечисления и кол
- Page 339 and 340: перечисления и кол
- Page 341 and 342: перечисления и кол
- Page 343 and 344: перечисления и кол
- Page 345 and 346: перечисления и кол
- Page 347 and 348: перечисления и кол
- Page 349 and 350: Разве перечисления
- Page 351 and 352: Коллекция уток Ф У
- Page 353 and 354:
* перечисления и ко
- Page 355 and 356:
перечисления и кол
- Page 357 and 358:
перечисления и кол
- Page 359 and 360:
перечисления и кол
- Page 361 and 362:
перечисления и кол
- Page 363 and 364:
перечисления и кол
- Page 365 and 366:
перечисления и кол
- Page 367 and 368:
перечисления и кол
- Page 369 and 370:
перечисления и кол
- Page 371 and 372:
перечисления и кол
- Page 373 and 374:
перечисления и кол
- Page 375 and 376:
перечисления и кол
- Page 377 and 378:
перечисления и кол
- Page 379 and 380:
перечисления и кол
- Page 381 and 382:
перечисления и кол
- Page 383 and 384:
перечисления и кол
- Page 385 and 386:
перечисления и кол
- Page 387 and 388:
перечисления и кол
- Page 389 and 390:
перечисления и кол
- Page 391 and 392:
острова в потоке Дл
- Page 393 and 394:
намного проще Объе
- Page 395 and 396:
запишите это Дьяво
- Page 397 and 398:
прочитайте это еШе
- Page 399 and 400:
не пересекайте пот
- Page 401 and 402:
серьезный диалог ^ 0
- Page 403 and 404:
окна диалога — это
- Page 405 and 406:
справочная система
- Page 407 and 408:
напишите это сам ос
- Page 409 and 410:
бросайте мусор в ну
- Page 411 and 412:
мне снова нужно к в
- Page 413 and 414:
уваж ительные прич
- Page 415 and 416:
решение упражнения
- Page 417 and 418:
блок вы бора Запись
- Page 419 and 420:
застигнутый враспл
- Page 421 and 422:
p.s. я нашел свою ляг
- Page 423 and 424:
сохраняйте основно
- Page 425 and 426:
сериализован для в
- Page 427 and 428:
сериализация колод
- Page 429 and 430:
внешний вид символ
- Page 431 and 432:
изменение порядка
- Page 433 and 434:
смесь байтов Значе
- Page 435 and 436:
отпразднуем наши р
- Page 437 and 438:
69 73 6е 27 74 20 74 68 69 73 20 6
- Page 439 and 440:
построение дампа д
- Page 441 and 442:
часто задаваемые в
- Page 443 and 444:
решение упражнения
- Page 445 and 446:
мобильные программ
- Page 447 and 448:
вопреки правилам В
- Page 449 and 450:
арахисовая карамел
- Page 451 and 452:
никто не ожидал, чт
- Page 453 and 454:
генеалогия исключе
- Page 455 and 456:
обработка исключен
- Page 457 and 458:
сделаем перерыв Ча
- Page 459 and 460:
непредсказуемость
- Page 461 and 462:
сомнительные делиш
- Page 463 and 464:
плывем по течению Р
- Page 465 and 466:
убери за собой Ключ
- Page 467 and 468:
исключения как при
- Page 469 and 470:
что мусор для одног
- Page 471 and 472:
наборы блоков catch О
- Page 473 and 474:
ваше собственное и
- Page 475 and 476:
небольшой обзор publi
- Page 477 and 478:
небольшое предупре
- Page 479 and 480:
упущенные возможно
- Page 481 and 482:
несколько предложе
- Page 483 and 484:
решение упражнения
- Page 485 and 486:
11 с о б ь Ш 1и я и д е
- Page 487 and 488:
события и делегаты
- Page 489 and 490:
события и делегаты
- Page 491 and 492:
события и делегаты
- Page 493 and 494:
Часто З а д а в а е м
- Page 495 and 496:
события и делегаты
- Page 497 and 498:
события и делегаты
- Page 499 and 500:
события и делегаты
- Page 501 and 502:
события и делегаты
- Page 503 and 504:
Запустите программ
- Page 505 and 506:
события и делегаты
- Page 507 and 508:
события и делегаты
- Page 509 and 510:
события и делегаты
- Page 511 and 512:
события и делегаты
- Page 513 and 514:
события и делегаты
- Page 515 and 516:
события и делегаты
- Page 517 and 518:
события и делегаты
- Page 519 and 520:
12 обзор и преДБа]=пх
- Page 521 and 522:
обзор и предварите
- Page 523 and 524:
о б з о р и п р е д в а
- Page 525 and 526:
о б з о р и п р е д в а
- Page 527 and 528:
о б з о р и п р е д в а
- Page 529 and 530:
М ет од M atkA bsO вычис
- Page 531 and 532:
о б з о р и п р е д в а
- Page 533 and 534:
о б з о р и предвари
- Page 535 and 536:
о б з о р и п р е д в а
- Page 537 and 538:
о б з о р и п р е д в а
- Page 539 and 540:
о б з о р и п р е д в а
- Page 541 and 542:
^ з ь м и в руку кара
- Page 543 and 544:
о б з о р и п р е д в а
- Page 545 and 546:
Если у вас не получ
- Page 547 and 548:
Эт о выход. Когда ул
- Page 549 and 550:
о б зо р и п р е д в а
- Page 551 and 552:
о б з о р и п р е д в а
- Page 553 and 554:
о б зо р и п р е д в а
- Page 555 and 556:
о б з о р и п р е д в а
- Page 557 and 558:
о б зо р и п р е д в а
- Page 559 and 560:
о б з о р и п р е д в а
- Page 561 and 562:
о б з о р и п р е д в а
- Page 563 and 564:
р е ш е н и е у п р а ж
- Page 565 and 566:
\сод p r i v a t e v o i d o p e
- Page 567 and 568:
в е зд е о б ъ е кт ы
- Page 569 and 570:
к а к м и л о ! Анимир
- Page 571 and 572:
з а м е ч а т е л ь н о
- Page 573 and 574:
у п р а в л я е м г р а
- Page 575 and 576:
\шг \же \щг /ш\ Уш\ / П
- Page 577 and 578:
п о л ь з о в а т е л ь
- Page 579 and 580:
у д а л е н и е э л е м
- Page 581 and 582:
создание элементов
- Page 583 and 584:
вот что вы будете д
- Page 585 and 586:
начнем! Это элем ен
- Page 587 and 588:
цветы рисуются при
- Page 589 and 590:
соединим все вмест
- Page 591 and 592:
что-то не так Тести
- Page 593 and 594:
нехватка ресурсов
- Page 595 and 596:
подробно о графике
- Page 597 and 598:
методы создания гр
- Page 599 and 600:
рисуем картинку Ри
- Page 601 and 602:
как это выглядит? в
- Page 603 and 604:
выглядит прекрасно
- Page 605 and 606:
вернемся к события
- Page 607 and 608:
как работает событ
- Page 609 and 610:
что это за мерцание
- Page 611 and 612:
сглаживание анимац
- Page 613 and 614:
перестраиваем визу
- Page 615 and 616:
решение упражнения
- Page 617 and 618:
вывод графических
- Page 619 and 620:
вывод мира ^ажнение
- Page 621 and 622:
решение упражнения
- Page 623 and 624:
мини-л0боратория А
- Page 625:
O b je c tv ille Home of
- Page 628 and 629:
смерть объекта c l a s
- Page 630 and 631:
это твое последнее
- Page 632 and 633:
смерть объекта Ког
- Page 634 and 635:
о П одклю чите две д
- Page 636 and 637:
смерть объекта Сер
- Page 638:
Может пи метод заве
- Page 641 and 642:
создаем копию Знач
- Page 643 and 644:
1 ^ з ь м и в руку кар
- Page 645 and 646:
не ограничивайте м
- Page 647 and 648:
ссылки по запросу М
- Page 649 and 650:
необязательные арг
- Page 651 and 652:
почувствуй вкус на
- Page 653 and 654:
надежность структу
- Page 655 and 656:
расширь это Помнит
- Page 657 and 658:
лучше быстрее силь
- Page 659 and 660:
капитан жив! ^ а Г н
- Page 661 and 662:
решение ребуса і^еї
- Page 663 and 664:
дьявол в деталях Пр
- Page 665 and 666:
UNQ для спасения Сбо
- Page 667 and 668:
простые запросы Пр
- Page 669 and 670:
это не sql Д н а щ о М
- Page 671 and 672:
вот почему джимми л
- Page 673 and 674:
небольшой обзор КЛ
- Page 675 and 676:
а вы поклонник LINQ? П
- Page 677 and 678:
Сгруппируем резуль
- Page 679 and 680:
последний ребус в б
- Page 681 and 682:
свой парень Джимми
- Page 683 and 684:
соберем все вместе
- Page 685 and 686:
ключевое слово var К
- Page 687 and 688:
это всё, ребята Сое
- Page 689:
Эндрю Стиллмен, Дже