使用反映發出定義欄位
更新:2007 年 11 月
欄位是使用 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 列舉型別的說明。