Перейти к содержанию

Язык Си-шарп (C#, Csharp)

Общие сведения

C# является объектно-ориентированным языком, но поддерживает также и компонентно-ориентированное программирование.

Разработка современных приложений все больше тяготеет к созданию программных компонентов в форме автономных и самоописательных пакетов, реализующих отдельные функциональные возможности.

Важная особенность таких компонентов — это модель программирования на основе свойств, методов и событий. Каждый компонент имеет атрибуты, предоставляющие декларативные сведения о компоненте, а также встроенные элементы документации. C# предоставляет языковые конструкции, непосредственно поддерживающие такую концепцию работы. Благодаря этому C# отлично подходит для создания и применения программных компонентов.

C# позволяет в чем-то следовать принципам и шаблонам функционального программирования. Результат может быть не таким удобным и лаконичным, как в чисто функциональном языке, но все же он превосходит нефункциональный стиль конструирования нашего кода.

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

Также мы можем использовать внешние библиотеки базовых классов для функционального программирования, например, louthy/language-ext.


Подробнее: