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, логический формат метаданных (другие структуры и типы элементов, используемые в сигнатурах).
Значение константы для поля не задано.
Комментарии
Этот метод предоставляется для конструкторов управляемых компиляторов и анализаторов кода.
Этот метод можно использовать как в контексте выполнения, так и в контексте только отражения.
В неуправляемых метаданных таблица Констант используется для хранения постоянных значений полей, параметров и свойств. Константная информация не влияет непосредственно на поведение среды выполнения. Компиляторы проверяют эти сведения во время компиляции при импорте метаданных. Если используется, значение константы внедряется в поток MSIL, генерирующий компилятор. Инструкции MSIL отсутствуют, которые можно использовать для доступа к таблице Constant во время выполнения.
Примечание
Дополнительные сведения о константных значениях и таблице Constant см. в разделе II документации по инфраструктуре общего языка (CLI).