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

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