Преобразование типов в C#

ООП С#

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


Наследование в C#

ООП С#

В этой статье разберём, что такое наследование в C#, как оно устроено и зачем нужно разработчику.


Псевдонимы типов и статический импорт

ООП С#

В этой статье мы разберём, что представляют собой эти возможности, зачем они нужны и как правильно их применять.


Null и значимые типы в C#

ООП С#

В C# все типы делятся на значимые и ссылочные. Значимые типы int, bool, double, DateTime, структуры - хранятся в стеке и всегда содержат конкретное значение.


Null и ссылочные типы

ООП С#

В этой статье мы разберём природу null, особенности ссылочных типов, современные средства защиты от ошибок и лучшие практики работы с отсутствующими значениями.


Константы и поля для чтения в C#

ООП С#

В этой статье мы подробно разберём, как объявлять константы и поля для чтения в классах, в чём их различия, а также кратко рассмотрим структуры только для чтения.


Статические члены класса

ООП С#

В этой статье мы подробно разберём статические поля, свойства, методы, конструкторы и статические классы.


Перегрузка методов в C#

ООП С#

В данной статье мы разберём, для чего нужна перегрузка методов и какие преимущества она даёт разработчику.


Что такое свойства в C#?

ООП С#

В этой статье мы подробно разберём, что такое свойства, какие виды свойств существуют и как их правильно использовать.


Модификаторы доступа в ООП

ООП С#

Именно для управления уровнем доступности членов класса (полей, свойств, методов, конструкторов и др.) в C# используются модификаторы доступа.