Сходство с Java
|
Сходство с С++
|
К числу принципиально важных решений, которые реализованы корпорацией Microsoft в языке программирования C#, можно отнести следующие:
свойства как средство инкапсуляции данных (характерно также в целом для ООП);
обработка событий (имеются расширения, в том числе в части обработки исключений, в частности, оператор try);
делегаты (delegate – развитие указателя на функцию в языках C и C++);
индексаторы (indexer – операторы индекса для обращения к элементам класса-контейнера);
перегруженные операторы (развитие ООП);
атрибуты (средство оперирования метаданными в COM-модели);
прямоугольные массивы (набор элементов с доступом по номеру индекса и одинаковым количеством столбцов и строк).
Особенности языка программирования C#, которые в большей степени отвечают целям настоящего учебного курса, будут рассмотрены в данной лекции более подробно.
Прежде всего, рассмотрим обобщенную структуру программы на языке программирования C#. Представим структуру программы на примере (см. рис.15.1).
Заметим, что программа на C# может состоять как из одного, так и из нескольких файлов, содержащих исходный текст на языке программирования C#.