FieldBuilder.SetConstant(Object) 方法

定義

設定這個欄位的預設值。

public:
 void SetConstant(System::Object ^ defaultValue);
public void SetConstant (object? defaultValue);
public void SetConstant (object defaultValue);
member this.SetConstant : obj -> unit
Public Sub SetConstant (defaultValue As Object)

參數

defaultValue
Object

這個欄位的新預設值。

例外狀況

已使用 CreateType() 建立包含類型。

這個欄位並不是其中一個支援型別。

-或-

defaultValue 的型別不符合欄位的型別。

-或-

欄位的型別是 Object 或其他參考型別、defaultValue 不是 null,而且無法將此值指派給參考型別。

備註

defaultValue限制為下列類型:Boolean、、、Int16SByteInt32、、Int64CharDateTimeUInt64SingleUInt32ByteDoubleUInt16、、 String和 。Enum 如果欄位類型是引用類型,CLS 合規性必須是 defaultValuenull。 不過,從 .NET Framework 4 開始,只要值可以指派給該參考型別,defaultValue就可以為參考型別非 Null。 例如, Int32 值可以指派給 類型的 Object欄位。 這不符合 CLS 標準,但在 Interop 案例中很有用。

適用於