PropertyInfo.GetConstantValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用編譯器傳回與屬性相關聯的常值。
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。