Введение в теорию программирования. Объектно-ориентированный подход


         

К числу принципиально важных решений,




Таблица 15.1. Основные возможности C#Подобен языкам Java, C++ и VB, однако является компонентно-ориентированным и более безопаснымДобавлен ряд новых черт (делегаты, индексаторы, механизм (un)boxing и др.)


Сходство с Java

  • объектно-ориентированный (единственное наследование)
  • интерфейсы
  • исключения
  • нити (threads)
  • пространство имен
  • сильная (строгая) типизация
  • сборка мусора
  • отражение (reflection)
  • динамическая загрузка кода




Сходство с С++

  • "перегруженные операторы"
  • арифметические операции с плавающей точкой относятся к небезопасному коду
  • некоторые особенности синтаксиса


 

 

 



К числу принципиально важных решений, которые реализованы корпорацией Microsoft в языке программирования C#, можно отнести следующие:

  • компонентно-ориентированный подход к программированию (который характерен и для идеологии Microsoft .NET в целом);


  • свойства как средство инкапсуляции данных (характерно также в целом для ООП);


  • обработка событий (имеются расширения, в том числе в части обработки исключений, в частности, оператор try);
  • унифицированная система типизации (соответствует идеологии Microsoft .NET в целом);


  • делегаты (delegate – развитие указателя на функцию в языках C и C++);


  • индексаторы (indexer – операторы индекса для обращения к элементам класса-контейнера);


  • перегруженные операторы (развитие ООП);
  • оператор foreach (обработка всех элементов классов-коллекций, аналог Visual Basic);
  • механизмы boxing и unboxing для преобразования типов;


  • атрибуты (средство оперирования метаданными в COM-модели);


  • прямоугольные массивы (набор элементов с доступом по номеру индекса и одинаковым количеством столбцов и строк).



Рис. 15.1.  Структура программы на языке C#.

Особенности языка программирования C#, которые в большей степени отвечают целям настоящего учебного курса, будут рассмотрены в данной лекции более подробно.

Прежде всего, рассмотрим обобщенную структуру программы на языке программирования C#. Представим структуру программы на примере (см. рис.15.1).

Заметим, что программа на C# может состоять как из одного, так и из нескольких файлов, содержащих исходный текст на языке программирования C#.

Содержание  Назад  Вперед