
- •Преимущества Microsoft.Net
- •Понятия приложения, проекта, решения
- •Создание первого проекта
- •Программирование на c#. Состав языка
- •Типы данных
- •Переменные и константы
- •Int age;
- •Организация ввода-вывода данных. Форматирование.
- •Вывод данных
- •Ввод данных
- •Операции
- •Выражения и преобразование типов
- •Int-long, float, double, decimal
- •Функции работы с символами и строками.
- •Символы char
- •Неизменяемые строки string
- •Изменяемые строки
- •Операторы ветвления
- •Оператор выбора switch.
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием do while
- •Операторы безусловного перехода
- •Методы: основные понятия
- •Перегрузка методов
- •Обработка исключений
- •Оператор try
- •Операторы checked и unchecked
- •Массивы
- •Многомерные массивы
- •Ступенчатые массивы
- •Оператор foreach и его использование при работе с массивами
- •Регулярные выражения
- •Метасимволы в регулярных выражениях
- •Поиск в тексте по шаблону
- •Редактирование текста
- •Работа с файловой системой
- •Работа с каталогами Абстрактный класс FileSystemInfo
- •Класс DirectoryInfo
- •Класс Directory
- •Работа с файлами Класс Filelnfo
- •Класс File
- •Properties Window
Лекция
.NET Framework — это новая и революционная платформа, созданная компанией Microsoft для разработки нового поколения приложений и веб-служб XML. При разработке платформы .NET Framework учитывались следующие цели.
При разработке платформы .NET Framework учитывались следующие цели.
Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.
Обеспечение среды выполнения кода, минимизирующей конфликты при развертывании программного обеспечения и управлении версиями.
Обеспечение среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем.
Обеспечение среды выполнения кода, исключающей проблемы с производительностью сред выполнения сценариев или интерпретируемого кода.
Обеспечение единых принципов работы разработчиков для разных типов приложений, таких как приложения Windows и веб-приложения.
Разработка взаимодействия на основе промышленных стандартов, которое обеспечит интеграцию кода платформы .NET Framework с любым другим кодом.
Один из основных мотивов создания данной технологии — то, что она предназначается для объединения разнородных операционных систем.
Преимущества Microsoft.Net
Перечислим основные преимущества платформы Microsoft.NETперед предыдущими технологии компании:
Единая программная модель
Упрощенная модель программирования
Автоматическое управление версиями
Упрощенное развертывание
Многоплатформенность
Автоматическое управление ресурсами
Проверка безопасности типов
Единая среда разработки
Возможность отладки многоязыковых приложений
Единая модель обработки ошибок
Современная модель безопасности
Интеграция языков программирования
Стандартизация основных частей .NET
Из чего состоит .NET Framework
Двумя основными компонентами платформы .NET Framework являются
общеязыковая среда выполнения (CLR)
библиотека классов .NET Framework.
Основным компонентом платформы .NET Framework является общеязыковая среда выполнения программ CLR. Название среды – «общеязыковая среда выполнения» - говорит само за себя: это исполняющая среда, которая подходит для различных языков программирования. К функциям CLR относятся:
двухшаговая компиляция: преобразование программы, написанной на одном из языков программирования в управляемый код на промежуточном языке (Microsoft Intermediate Language, MSIL, или просто IL), а затем преобразование IL-кода в машинный код конкретного процессора, который выполняется с помощью виртуальной машины или JIT-компилятора (Just In Time compiler - компилирование точно к нужному моменту);
управление кодом: загрузка и выполнение уже готового IL-кода с помощью JIT-компилятора;
осуществление доступа к метаданным с целью проверки безопасности кода;
управление памятью при размещении объектов с помощью сборщика мусора (Garbage Collector);
обработка исключений и исключительных ситуаций, включая межъязыковые исключения;
осуществление взаимодействия между управляемым кодом (код, созданный для СLR) и неуправляемым кодом;
поддержка сервисов для разработки разнотипных приложений.
Следующим компонентом .Net Framework является FCL – библиотека классов платформы.
Библиотека классов, представляет полную объектно-ориентированную коллекцию типов, которые применяются для разработки приложений, начиная от обычных, запускаемых из командной строки или с графическим интерфейсом пользователя, и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как Web Forms и веб-службы XML.
Приведем некоторые наиболее распространенные пространства имен и краткое описание содержащихся там типов.
Основные пространства имен FCL | |
Пространство имен |
Содержание |
System |
Фундаментальные типы данных и вспомогательные классы |
System.Collections |
Хэш-таблицы, массивы переменной размерности и другие контейнеры |
System.Data |
Классы ADO .NET для доступа к данным |
System.Drawing |
Классы для вывода графики (GDI+) |
System.IO |
Классы файлового и потокового ввода/вывода |
System.Net |
Классы для работы с сетевыми протоколами, например с HTTP |
System.Reflection |
Классы для чтения и записи метаданных |
System.Runtime.Remoting |
Классы для распределенных приложений |
System.ServiceProcess |
Классы для создания служб Wndows |
System.Threading |
Классы для создания и управления потоками |
System.Web |
Классы для поддержки HTTP |
System.Web.Services |
Классы для разработки web-сервисов |
System.Web.Services. |
Классы для разработки клиентов web-сервисов Protocols |
System.Web.UI |
Основные классы, используемые ASP .NET |
System.Web.UI. WebControls |
Серверные элементы управления ASP .NET |
System.Wndows.Forms |
Классы для приложений с графическим интерфейсом пользователя |
System.Xml |
Классы для чтения и ввода данных в формате XML |
Все управляемые приложения используют библиотеку классов FCL. Это упрощает интеграцию приложений и позволяет легче переносить приложения с одного языка на другой.