PropertyInfo.GetConstantValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Метод возвращает значение-литерал, связанное с этим свойством компилятором.
public:
virtual System::Object ^ GetConstantValue();
public virtual object GetConstantValue ();
public virtual object? GetConstantValue ();
abstract member GetConstantValue : unit -> obj
override this.GetConstantValue : unit -> obj
Public Overridable Function GetConstantValue () As Object
Возвращаемое значение
Объект Object, содержащий значение-литерал, сопоставленное данному свойству. Если значение литерала является типом класса и при этом значение элемента равно нулю, возвращается значение null
.
Исключения
Таблица констант в неуправляемых метаданных не содержит значение константы для текущего свойства.
Тип значения не является одним из типов, разрешенных спецификацией CLS. Более подробные сведения о форматировании см. в спецификации метаданных ECMA, часть II.
Комментарии
Этот метод предоставляется для разработчиков управляемых компиляторов и анализаторов кода.
Примечание
Не используйте этот метод в контексте только для отражения, так как это может привести к выполнению кода. Вместо этого рекомендуется использовать метод GetRawConstantValue.
В неуправляемых метаданных таблица Constant используется для хранения значений констант для полей, параметров и свойств. Сведения о константах не влияют напрямую на поведение среды выполнения. Компиляторы проверяют эти сведения во время компиляции при импорте метаданных. Если используется, значение константы внедряется в поток MSIL, который выдает компилятор. Инструкции MSIL, которые можно использовать для доступа к таблице Constant во время выполнения, отсутствуют.
Примечание
Дополнительные сведения о значениях констант и таблице Constant см. в разделе Раздел II спецификации COMMON Language Infrastructure (CLI).