PropertyInfo.GetRawConstantValue 方法

定義

使用編譯器傳回與屬性相關聯的常值。

C#
public virtual object? GetRawConstantValue();
C#
public virtual object GetRawConstantValue();

傳回

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

例外狀況

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

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

備註

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

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

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

備註

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

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1