FieldInfo.GetRawConstantValue 方法

定義

使用編譯器傳回與欄位相關聯的常值。

public:
 virtual System::Object ^ GetRawConstantValue();
public virtual object? GetRawConstantValue ();
public virtual object GetRawConstantValue ();
abstract member GetRawConstantValue : unit -> obj
override this.GetRawConstantValue : unit -> obj
Public Overridable Function GetRawConstantValue () As Object

傳回

Object,包含與欄位關聯的常值。 如果常值是元素值為零的類別類型,則傳回值會是 null

例外狀況

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

值的類型不是 Common Language Specification (CLS) 允許的類型之一。 請參閱 ECMA 規格第二篇的<中繼資料邏輯格式:其他結構、簽章中使用的項目類型>。

未設定該欄位的常數值。

備註

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

這個方法可用於執行內容和僅限反映的內容。

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

注意

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

適用於