FieldBuilder.SetConstant(Object) Metodo

Definizione

Imposta il valore predefinito del campo.Sets the default value of this field.

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

Parametri

defaultValue
Object

Nuovo valore predefinito per il campo.The new default value for this field.

Eccezioni

Il tipo contenitore è stato creato usando CreateType().The containing type has been created using CreateType().

Il campo non è tra i tipi supportati.The field is not one of the supported types.

-oppure--or- Il tipo di defaultValue e il tipo del campo non corrispondono.The type of defaultValue does not match the type of the field.

-oppure--or- Il tipo del campo è Object o un altro tipo di riferimento, defaultValue non è null e il valore non può essere assegnato al tipo di riferimento.The field is of type Object or other reference type, defaultValue is not null, and the value cannot be assigned to the reference type.

Commenti

defaultValue è limitato ai tipi seguenti: Boolean, SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64, Single, Double, DateTime, Char, Stringe Enum.defaultValue is restricted to the following types: Boolean, SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64, Single, Double, DateTime, Char, String, and Enum. Se il tipo di campo è un tipo di riferimento, per la conformità a CLS è necessario null``defaultValue.If the field type is a reference type, CLS compliance requires defaultValue to be null. Tuttavia, a partire da .NET Framework 4.NET Framework 4, defaultValue può essere diverso da null per un tipo di riferimento purché il valore possa essere assegnato a tale tipo di riferimento.However, starting with the .NET Framework 4.NET Framework 4, defaultValue can be non-null for a reference type as long as the value can be assigned to that reference type. Ad esempio, un valore di Int32 può essere assegnato a un campo di tipo Object.For example, an Int32 value can be assigned to a field of type Object. Non è conforme a CLS, ma può essere utile negli scenari di interoperabilità.This is not CLS-compliant, but it can be useful in interop scenarios.

Si applica a