КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 716131 томов
Объем библиотеки - 1422 Гб.
Всего авторов - 275431
Пользователей - 125269

Новое на форуме

Новое в блогах

Впечатления

Masterion про Харников: Вечерний Чарльстон (Альтернативная история)

До Михайловского не дотягивает. Тема интересная, но язык тяжеловат.

2 Potapych
Хрюкнула свинья, из недостраны, с искусственным языком, самым большим достижением которой - самый большой трезубец из сала. А чем ты можешь похвастаться, ну кроме участия в ВОВ на стороне Гитлера, расстрела евреев в Бабьем Яру и Волыньской резни?.

Рейтинг: +1 ( 1 за, 0 против).
Lena Stol про Чернов: Стиратель (Попаданцы)

Хорошее фэнтези, прочитала быстро и с интересом.

Рейтинг: 0 ( 0 за, 0 против).
Влад и мир про серию История Московских Кланов

Прочитал первую книгу и часть второй. Скукота, для меня ничего интересно. 90% текста - разбор интриг, написанных по детски. ГГ практически ничему не учится и непонятно, что хочет, так как вовсе не человек, а высший демон, всё что надо достаёт по "щучьему велению". Я лично вообще не понимаю, зачем высшему демону нужны люди и зачем им открывать свои тайны. Живётся ему лучше в нечеловеческом мире. С этой точки зрения весь сюжет - туповат от

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
DXBCKT про Дорин: Авиатор: Назад в СССР 2 (Альтернативная история)

Часть вторая продолжает «уже полюбившийся сериал» в части жизнеописания будней курсанта авиационного училища … Вдумчивого читателя (или слушателя так будет вернее в моем конкретном случае) ждут очередные «залеты бойцов», конфликты в казармах и «описание дубовости» комсостава...

Сам же ГГ (несмотря на весь свой опыт) по прежнему переодически лажает (тупит и буксует) и попадается в примитивнейшие ловушки. И хотя совершенно обратный

  подробнее ...

Рейтинг: +2 ( 2 за, 0 против).
DXBCKT про Дорин: Авиатор: назад в СССР (Альтернативная история)

Как ни странно, но похоже я открыл (для себя) новый подвид жанра попаданцы... Обычно их все (до этого) можно было сразу (если очень грубо) разделить на «динамично-прогрессорские» (всезнайка-герой-мессия мигом меняющий «привычный ход» истории) и «бытовые-корректирующие» (где ГГ пытается исправить лишь свою личную жизнь, а на все остальное ему в общем-то пофиг)).

И там и там (конечно) возможны отступления, однако в целом (для обоих

  подробнее ...

Рейтинг: +2 ( 2 за, 0 против).

С# 2005 для "чайников" [Стефан Рэнди Дэвис] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

доступа к членам класса
Пример программы с использованием открытых членов
Прочие уровни безопасности
Зачем нужно управление доступом
Методы доступа
Пример управления доступом
Выводы
Определение свойств класса
Конструирование объектов посредством конструкторов
Конструкторы, предоставляемые С#

231
232
235
235
236
237
242
242
244
244

10

Содержание

Конструктор по умолчанию
Создание объектов
Выполнение конструктора в отладчике
Непосредственная инициализация объекта — конструктор по умолчанию
Конструирование с инициализаторами
Перегрузка конструкторов
(
Устранение дублирования конструкторов
Фокусы с объектами

246
247
249
252
252
253
256
260

Глава 12. Наследование

261

Наследование класса
Зачем нужно наследование
Более сложный пример наследования
ЯВЛЯЕТСЯ или СОДЕРЖИТ
Отношение ЯВЛЯЕТСЯ
Доступ к BankAccount через содержание
Отношение СОДЕРЖИТ
Когда использовать отношение ЯВЛЯЕТСЯ, а когда — СОДЕРЖИТ
Поддержка наследования в С#
Изменение класса
.
Неверное преобразование времени выполнения
Ключевые слова is и as
Наследование и конструктор
Вызов конструктора по умолчанию базового класса
Передача аргументов конструктору базового класса
Обновленный класс BankAccount
Деструктор

261
263
264
267
267
268
269
270
270
270
271
272
274
274
276
278
281

Глава 13. Полиморфизм

283

Перегрузка унаследованного метода
Простейший случай перегрузки функции
Различные классы, различные методы
Сокрытие метода базового класса
Вызов методов базового класса
Полиморфизм
Что неверно в стратегии использования объявленного типа
Использование is для полиморфного доступа к скрытому методу
Объявление метода виртуальным
Абстракционизм в С#
Разложение классов
Голая концепция, выражаемая абстрактным классом
Как использовать абстрактные классы
Создание абстрактных объектов невозможно
Создание иерархии классов
Опечатывание класса

283
284
284
285
289
291
292
293
294
297
297
302
302
304
304
308

Содержание

11

309

Часть V. За базовыми классами
Глава 14. Интерфейсы и структуры

311

Что значит МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК
Что такое интерфейс
Краткий пример
Пример программы, использующей отношение МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК
Создание собственного интерфейса
Предопределенные интерфейсы
Сборка воедино
Наследование интерфейса
Абстрактный интерфейс
Структуры С# и их отличия от классов
Структуры С#
Конструктор структуры
Методы структур
Пример применения структуры
Унификация системы типов
Предопределенные типы структур
Унификация системы типов с помощью структур
Упаковка типов-значений

311
312
313
315
315
316
317
323
323
326
327
329
329
330
333
333
334
337

Глава 15. Обобщенное программирование

339

Необобщенные коллекции
Необобщенные коллекции
Использование необобщенных коллекций
Обобщенные классы
Обобщенные классы безопасны
Обобщенные классы эффективны
Использование обобщенных коллекций
Понятие
Использование List
Создание собственного обобщенного класса
Очередь с приоритетами
Распаковка пакета
Функция Main()
Написание обобщенного кода
Обобщенная очередь с приоритетами
Незавершенные дела
Обобщенные методы
Обобщенные методы в необобщенных классах
Обобщенные методы в обобщенных классах
Ограничения для обобщенного метода
Обобщенные интерфейсы
Обобщенные и необобщенные интерфейсы
Использование (необобщенной) фабрики классов
Построение обобщенной фабрики

340
340
341
343
343
344
344
345
345
347
348
352
353
355
356
358
360
362
363
363
364
364
365
366

12

Содержание

Объявление пространств имен
Важность пространств имен
Доступ к классам с использованием полностью квалифицированных имен
Директива using
Использование полностью квалифицированных имен
Объединение классов в библиотеки
Создание проекта библиотеки классов
Создание классов для библиотеки
Создание проекта драйвера

Хранение данных в файлах
Использование StreamWriter
Повышение скорости чтения с использованием StreamReader

422
424
425
426
427
430
430
431
432
434
435
440

Г л а в а 20. Работа с к о л л е к ц и я м и

445

Обход каталога файлов
Написание собственного класса коллекции: связанный список
Пример связанного списка
Зачем нужен связанный список
Обход коллекций: итераторы
Доступ к коллекции: общая задача
Использование foreach
Обращение к коллекциям как к массивам: индексаторы
Формат индексатора
Пример программы с использованием индексатора
Блок итератора
Итерация месяцев
Что такое коллекция
Синтаксис итератора
Блоки итераторов произвольного вида и размера
Где надо размещать итераторы

445
451
452
461
461
462
464
465
465
465
469
473
474
475
476
479

Г л а в а 21. И с п о л ь з о в а