PropertyInfo.GetRawConstantValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Метод возвращает значение-литерал, связанное с этим свойством компилятором.
public:
virtual System::Object ^ GetRawConstantValue();
public virtual object? GetRawConstantValue ();
public virtual object GetRawConstantValue ();
abstract member GetRawConstantValue : unit -> obj
override this.GetRawConstantValue : unit -> obj
Public Overridable Function GetRawConstantValue () As Object
Возвращаемое значение
Объект Object, содержащий значение-литерал, сопоставленное данному свойству. Если значение литерала является типом класса и при этом значение элемента равно нулю, возвращается значение null
.
Исключения
Таблица констант в неуправляемых метаданных не содержит значение константы для текущего свойства.
Тип значения не является одним из типов, разрешенных спецификацией CLS. См. спецификацию ECMA, раздел II, логический формат метаданных (другие структуры, типы элементов, используемые в сигнатурах).
Комментарии
Этот метод предоставляется для разработчиков управляемых компиляторов и анализаторов кода.
Этот метод можно использовать как в контексте выполнения, так и в контексте только отражения.
В неуправляемых метаданных таблица Constant используется для хранения значений констант для полей, параметров и свойств. Сведения о константах не влияют напрямую на поведение среды выполнения. Компиляторы проверяют эти сведения во время компиляции при импорте метаданных. Если используется, значение константы внедряется в поток MSIL, который выдает компилятор. Инструкции MSIL, которые можно использовать для доступа к таблице Constant во время выполнения, отсутствуют.
Примечание
Дополнительные сведения о значениях констант и таблице Constant см. в разделе Раздел II спецификации COMMON Language Infrastructure (CLI).