Да, они называются struct
.
Структуры - это типы значений, такие как int
, bool
и другие.
У них есть некоторые правила / рекомендации, связанные с ними: (я думаю, что они самые важные)
структура передается и присваивается по значению, когда не используются ключевые слова ref или out ... это означает, что все, что вы помещаете в структуру, будет скопировано при назначении или передаче его методу. Вот почему вы не должны создавать большие структуры.
вы не можете определить конструктор без параметров для структуры в C #
Структуры лучше быть неизменяемыми и не иметь установщиков свойств. Вы можете попасть в настоящую проблему, создавая изменчивые структуры.
Другие документы можно найти в документации Microsoft по структурам.
Что касается необнуляемых ссылочных типов ... это , невозможно . Вы должны вручную проверить наличие нулей в вашем коде.