В чем разница между структурой и классом в .NET?
Краткое изложение каждого:
Только классы:
- Может поддерживать наследование
- Являются ссылочными (указательными) типами
- Ссылка может быть нулевой
- Есть накладные расходы памяти на новый экземпляр
Только структуры:
- Не поддерживает наследование
- Типы значений
- Передаются по значению (как целые числа)
- Не может иметь нулевую ссылку (если не используется Nullable)
- Отсутствие накладных расходов на память для каждого нового экземпляра — если он не «упакован»
Оба класса и структуры:
- Составные типы данных, обычно используемые для хранения нескольких переменных, между которыми существует логическая связь
- Может содержать методы и события
- Может поддерживать интерфейсы
dotnet
.net
class
struct
value-type
reference-type
2021-12-02T15:32:48+00:00
2022-11-17T21:51:12+00:00
Drobotenko
Вопросы с похожей тематикой, как у вопроса:
В чем разница между структурой и классом в .NET?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.