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、、SByteInt32Int16Int64UInt16Byte、、UInt32、、SingleUInt64DoubleDateTimeChar、、 String和 。Enum 如果字段类型是引用类型,则 CLS 符合性要求 defaultValuenull。 但是,从 .NET Framework 4 开始, defaultValue 对于引用类型,只要可以将值分配给该引用类型,就可以不为 null。 例如, Int32 可以将值分配给 类型的 Object字段。 这不符合 CLS,但在互操作方案中可能很有用。

适用于