使用反映發出定義欄位

欄位是使用 TypeBuilder.DefineField 方法定義為型別成員。 DefineField 方法要求呼叫端要指定欄位名稱、欄位型別和欄位屬性 (使用 FieldAttributes 列舉型別)。 DefineField 傳回 FieldBuilder

FieldBuilder.SetOffset 定義欄位配置。 FieldBuilder.SetMarshal 定義欄位要如何封送處理。 FieldBuilder.SetConstant 定義欄位的預設值。

欄位也可以參考可移植執行 (PE) 檔 .sdata 區段中的資料。 代表初始化資料的欄位是使用 ModuleBuilder.DefineInitializedData 定義。 代表未初始化資料的欄位是使用 ModuleBuilder.DefineUninitializedData 定義。

屬性

  • 靜態欄位是使用 FieldAttributes.Static 屬性來指定。

  • 可初始化但不接著寫入的欄位是使用 FieldAttributes.InitOnly 屬性來指定。

  • 編譯時期常數的欄位是使用 FieldAttributes.Literal 屬性來指定。

  • 有數個屬性可以屬性可視性。 請參閱 FieldAttributes 列舉型別的說明。

請參閱

其他資源

使用反映發出