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нулю.

Исключения

Таблица Констант в неуправляемых метаданных не содержит константного значения текущего поля.

Тип значения не является одним из типов, разрешенных спецификацией common Language (CLS). См. спецификацию ECMA Partition II. Логический формат метаданных: другие структуры, типы элементов, используемые в сигнатурах.

Значение константы для поля не задано.

Комментарии

Этот метод предоставляется для конструкторов управляемых компиляторов и анализаторов кода.

Этот метод можно использовать как в контексте выполнения, так и в контексте только отражения.

В неуправляемых метаданных таблица Констант используется для хранения константных значений полей, параметров и свойств. Константная информация не влияет непосредственно на поведение среды выполнения. Компиляторы проверяют эти сведения во время компиляции при импорте метаданных. Если используется, значение константы внедрено в поток Microsoft промежуточного языка (MSIL), который компилятор выдает. Инструкции MSIL отсутствуют, которые можно использовать для доступа к таблице Констант во время выполнения.

Note

Дополнительные сведения о константных значениях и таблице Констант см. в документации по секции II документации по инфраструктуре общего языка (CLI).

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