다음을 통해 공유


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 형식 또는 다른 참조 형식이고, defaultValuenull이 아니고, 값을 참조 형식에 할당할 수 없는 경우

설명

defaultValue는 , , SByte, , Int16Int32, Int64, SingleStringCharUInt16UInt32DateTimeDoubleByteUInt64및 형식Boolean으로 제한됩니다.Enum 필드 형식이 참조 형식인 경우 CLS 규정 준수는 defaultValue 이어야 null합니다. 그러나 .NET Framework 4 defaultValue 부터는 해당 참조 형식에 값을 할당할 수 있는 한 참조 형식에 대해 null이 아닐 수 있습니다. 예를 들어 형식의 Int32Object필드에 값을 할당할 수 있습니다. CLS 규격은 아니지만 interop 시나리오에서 유용할 수 있습니다.

적용 대상