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