Министерство образования и науки Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Романенко В. В. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Учебное пособие
Томск, 2014 г. СОДЕРЖАНИЕ
1. Введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6
2. Введение в технологию . NET ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8
§ 2. 1. Принципы объектно-ориентированного программирования ... . . 8
2. 1. 1. Понятие объекта и класса... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8
2. 1. 2. Три основных принципа ООП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 13
§ 2. 2. Технология Microsoft . NET... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
2. 2. 1. Платформа Microsoft . NET ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
2. 2. 2. Common Language Runtime ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 23
2. 2. 3. Библиотеки классов . NET Framework ... ... ... ... ... ... ... ... ... ... ... ... . . 24
2. 2. 4. Microsoft Intermediate Language и компиляторы JITter ... ... ... . 26
2. 2. 5. Унифицированная система типов ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 28
2. 2. 6. Преимущества . NET... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 33
§ 2. 3. Hello, World! ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 36
2. 3. 1. Выбор среды разработки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 36
2. 3. 2. Создание программы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 39
2. 3. 3. Компиляция ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 46
2. 3. 4. Выполнение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 49
2. 3. 5. Анализ исходного кода ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 51
2. 3. 6. Анализ кода MSIL ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 54
2. 3. 7. Файлы с примерами ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 58
§ 2. 4. Среда разработки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 60
2. 4. 1. Организация проекта ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 60
2. 4. 2. Редактор кода... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 62
2. 4. 3. Встроенный отладчик ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 65
3. Основы языка C# ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 73
§ 3. 1. Типы данных. Идентификаторы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 78
3. 1. 1. Базовый класс System. Object... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 78
3. 1. 2. Типы данных по значению ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 81
3. 1. 3.