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нулю.
Исключения
Таблица Констант в неуправляемых метаданных не содержит константного значения для текущего свойства.
Тип значения не является одним из типов, разрешенных спецификацией common Language (CLS). См. спецификацию секции ECMA II, метаданные.
Комментарии
Этот метод предоставляется для конструкторов управляемых компиляторов и анализаторов кода.
Note
Не используйте этот метод в контексте только для отражения, так как это может привести к выполнению кода. Используйте метод GetRawConstantValue вместо этого.
В неуправляемых метаданных таблица Констант используется для хранения константных значений полей, параметров и свойств. Константная информация не влияет непосредственно на поведение среды выполнения. Компиляторы проверяют эти сведения во время компиляции при импорте метаданных. Если используется, значение константы внедрено в поток Microsoft промежуточного языка (MSIL), который компилятор выдает. Инструкции MSIL отсутствуют, которые можно использовать для доступа к таблице Констант во время выполнения.
Note
Дополнительные сведения о константных значениях и таблице Констант см. в разделе II спецификации common Language Infrastructure (CLI).