Типы значений и ссылочные типы

Обновлен: Ноябрь 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

Эффективное использование типов данных

Ссылки

Тип данных Object

Другие ресурсы

Преобразование типов в Visual Basic

Структуры: пользовательские типы данных