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


Основные понятия языка программирования C# - часть 3


Таблица 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-модели);

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

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

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

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

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

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


Начало  Назад  Вперед



Книжный магазин