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

例外狀況

Unmanaged 中繼資料中的 Constant 資料表不包含目前屬性的常數值。

值的類型不是 Common Language Specification (CLS) 允許的類型之一。 請參閱<ECMA Partition II specification>的<Metadata>。

備註

這個方法適用於Managed編譯程式和程式代碼分析器的設計工具。

注意

請勿在僅限反映的內容中使用這個方法,因為它可能會導致程式代碼執行。 請改用 GetRawConstantValue 方法。

在 Unmanaged 元數據中,常數數據表用來儲存欄位、參數和屬性的常數值。 常數資訊不會直接影響運行時間行為。 編譯程式會在匯入元數據時檢查此資訊。 如果使用,常數的值會內嵌在 Microsoft 中繼語言中, (MSIL) 編譯程式發出的數據流中。 沒有 MSIL 指令可用來在運行時間存取常數數據表。

注意

如需常數值和常數數據表的詳細資訊,請參閱 Common Language Infrastructure (CLI) 規格的數據分割 II。

適用於