Типы значений и ссылочные типы
Обновлен: Ноябрь 2007
Тип данных является типом значений, если он содержит данные в пределах своей собственной области памяти. Ссылочный тип содержит указатель на другую область памяти, содержащую данные.
Типы значений
К типам значения относятся:
Все числовые типы данных
Boolean, Char и Date
Все структуры, даже если их члены являются ссылочными типами
Перечисления, поскольку их базовый тип всегда является SByte, Short, IntegerLong, Byte, UShort, UInteger или ULong
Ссылочные типы
К ссылочным типам относятся:
String
Все массивы, даже если их члены являются типами значений
Типы классов, например Form
Делегаты
Элементы, которые не являются типами
Следующие элементы программирования не квалифицируются как типы, так как нельзя указывать ни один из них в качестве типа данных для объявленного элемента:
Пространства имен
Модули
Событиями
Свойства и процедуры
Переменные, константы и поля
Работа с типом данных объекта
Переменной типа данных Object можно присвоить либо тип значения, либо ссылочный тип. Переменная Object всегда содержит указатель на данные, но никогда не содержит самих данных. Однако, если присвоить тип значений переменной Object, то она ведет себя так, как если бы она содержала свои собственные данные. Дополнительные сведения см. в разделе Тип данных Object.
Чтобы узнать, работает ли переменная Object в качестве ссылочного типа или типа значения, передайте ее в метод IsReference класса InformationMicrosoft.VisualBasic пространства имен. Information.IsReference возвращает True, если содержимое переменной Object представляет ссылочный тип.
См. также
Основные понятия
Типы данных являются типами .NET Framework
Эффективное использование типов данных