
Объектно-ориентированное программирование
СОДЕРЖАНИЕ
Основные понятия платформы .NETСостав платформы .NETОбщеязыковая исполняющая средаЯзыки программированияУправляемые модулиМетаданныеОбщий промежуточный языкНовый тип программ – сборкиБиблиотека классов .NET FrameworkУстановка платформы .NET Framework и Visual StudioОбзор языка программирования C#Основы объектно-ориентированного программированияКлассы как шаблоны объектовОбъекты и элементыОтношения между классамиВложенностьНаследованиеОсновные принципы ООПАбстрагированиеИнкапсуляцияПолиморфизмРеализация полиморфизма с помощью интерфейсовРеализации полиморфизма через наследованиеСтруктура приложений на языке C#Общая структура программы на языке C#Идентификаторы в языке C#Типы приложенийПример простого приложенияСоздание выполняемой программыПроект создания консольного приложенияБазовые классы FCL для консольных приложенийКласс ConsoleМетод Write() с форматированиемКласс MathКласс RandomОсновные понятия языка C#Типы данныхСистема типов языка С#Хранение данных в оперативной памятиВстроенные типы данныхПеременные и константыПеременныеОблает видимости переменныхСоздание значений ссылочных переменныхКонстантыСтроковые константыОперацииПерегрузка операцийОперации присваиванииНеявное преобразование типовЯвное преобразование типовСпециальные варианты присваиванияАрифметические операцииВыраженияОперации отношенияЛогические операцииУсловная операцияОператорыОператор присваиванияОператоры выбораОператор ifОператор switchОператоры переходаОператор gotoОператоры break и continueОператоры цикла Оператор цикла forОператор цикла whileОператор цикла foreachОператоры обработки исключенийМассивыОдномерные массивыМногомерные массивыСтупенчатые массивыМассивы как коллекцииОписание и использование классовПоля классаМетоды классаТело методаСинтаксис вызова методовВыполнение вызова методаПерегрузка методовКонструкторы классаСвойства классаОписание свойств классаИндексаторыСтатические поля и методы классаПерегрузка операций классаОпределение преобразования типовСобытия классаДелегатыСобытияОтношения между классамиОтношение вложенностиОтношение наследованияОписание производного классаКонструкторы производною классаДобавление методов в производном классеАбстрактные классыДругие пользовательские типыСтруктурыОписание и использование структурСтруктуры описания временных данныхПеречисленияИнтерфейсыОписание интерфейсовДва способа реализации интерфейсовПриведение к типу интерфейсаВстроенные интерфейсыКоллекции и словариКоллекцииКоллекция ArrayListКоллекции Queue и StackСловариУниверсальные классыКласс с универсальными методамиОбобщенные классы коллекцийИспользование пользовательских классовОбобщенные коллекции Queue<T> и Stack<T>Обобщенная коллекция List<T>Некоторые часто используемые классы FCLКласс массивов ArrayКласс строк StringОбъявление строк и конструкторы класса stringОперации над строкамиМетоды Join и SplitНестатические методы класса StringГрафический интерфейс приложенийОписание графического интерфейсаОписание графического интерфейса ОС WindowsРеализация графического интерфейса в .NetСистема координат и единиц измеренияСтандартный тип обработчика событияВзаимодействие пользователя с приложениемПример простой программы с графическим интерфейсомКласс форм FormСоздание и уничтожение формыМодальные и немодальные формыМногодокументный интерфейс Multiple Document InterfaceСтандартные диалогиОсновные классы элементов управленияКласс текстовых меток LabelКласс кнопок ButtonКласс флажков CheckBoxКласс переключателей RadioButtonКлассы текстовых нолей TextBox, RichTextBox и MaskedTextBoxКлассы списков ListBox, ComboBox и CheckedListBoxКласс картинок PictureBoxКласс индикаторов ProgressBarКласс панелей PanelКлассы страниц с ярлыками TabControl и TabPagesРабота с меню и инструментальными полосамиКлассы меню и инструментальных полосКласс пунктов меню ToolStripMenultemСоздание главного менюСоздание контекстною менюСоздание инструментальной полосы и строки состоянияРазработка windows-приложений в Visual StudioСоздание проекта и работа с формойАнализ создаваемого windows-приложенияРазработка меню приложенияСоздание инструментальных панелейРисование в формеКласс GraphicsСобытие Paint для перерисовки клиентской областиСистемы координатКлассы для описания геометрических объектовИнструменты рисованияРабота с цветомКласс перьев РепКласс кистей BrushКласс шрифтов FontМетоды рисованияМетоды вывода текстаМетоды рисования простых фигурРабота с изображениямиРабота с файлами и папкамиАбстрактный базовый класс FileSystemlnfoРабота с классом DirectorylnfoСоздание объектов класса DirectorylnfoПеречисление файлов с помощью класса DirectorylnfoСоздание подпапок с помощью класса DirectorylnfoРабота с классом DirectoryРабота с классом DrivelnfoРабота с классом FilelnfoМетод Create()Метод Open()Методы OpenRead() и OpenWrite()Метод OpenText()Методы CreateText() и AppendText()Работа с классом FileДополнительные методы класса FileАбстрактный класс StreamРабота с классами StreamWriter и StreamReaderРабота с классами BinaryWriter и BinaryReaderРабота с базами данныхАрхитектура технологии ADO.NETПровайдеры данныхОписание классов провайдеров данныхСоединение с базой данныхВыполнения команд для работы сданнымиСоздание командыИсполнение командФормирование запросов SQL во время выполненияРабота с параметрами командыПорядок работы с объектами CommandСоздание объекта DataReaderДоступ к данным с помощью объекта DataReaderИзвлечение типизированных данных с помощью DataReaderОтсоединенный режим работы с базой данныхКласс DataSetКласс DataTableОграниченияКласс DataAdapterСоздание объектов класса DataAdapterИзвлечение данных с помощью объектов DataAdapterРабота с объектами DataSet Выборка записей из объектов DataTableИзменение данных в записях объектов DataTableИзвлечение связанных записейСоздание новых строк в объектах DataTableУдаление записей из объектов DataTableОбновление базы данныхТипизированные классы DataSet