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


FieldInfo.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 документации по CLI.

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