PropertyBuilder.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、、SByteInt16``Int32UInt64``UInt16``UInt32``Single``Byte``Int64``DateTime``Char``Double``String和。Enum 如果属性类型是引用类型,则 CLS 符合性要求 defaultValuenull。 但是,从 .NET Framework 4 开始,只要可以将值分配给该引用类型,defaultValue则引用类型可以为非 null。 例如, Int32 可以将值分配给类型的 Object属性。 这不符合 CLS,但它在互操作方案中非常有用。

适用于