FieldBuilder.SetConstant(Object) Methode

Definition

Legt den Standardwert dieses Felds fest.

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)

Parameter

defaultValue
Object

Der neue Standardwert für dieses Feld.

Ausnahmen

Der enthaltende Typ wurde mithilfe von CreateType().

Das Feld ist keiner der unterstützten Typen.

-oder-

Der Typ von defaultValue stimmt nicht mit dem Typ des Felds überein.

-oder-

Das Feld ist vom Typ oder einem anderen BezugstypObject, defaultValue ist nicht null, und der Wert kann dem Verweistyp nicht zugewiesen werden.

Hinweise

defaultValueist auf die folgenden Typen beschränkt: Boolean, , SByte, Int16, Int32, , Int64, , Byte, UInt16UInt32, UInt64, SingleDoubleDateTimeCharStringund .Enum Wenn der Feldtyp ein Bezugstyp ist, muss defaultValue die CLS-Kompatibilität sein null. Ab dem .NET Framework 4 kann defaultValue jedoch für einen Verweistyp ungleich NULL sein, solange der Wert diesem Verweistyp zugewiesen werden kann. Beispielsweise kann einem Feld vom Typ Int32ein Object Wert zugewiesen werden. Dies ist nicht CLS-kompatibel, kann aber in Interopszenarien hilfreich sein.

Gilt für: