Поделиться через


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).

Применяется к