Share via


FieldBuilder.SetConstant(Object) Método

Definición

Establece el valor predeterminado de este campo.

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)

Parámetros

defaultValue
Object

Nuevo valor predeterminado para este campo.

Excepciones

Tipo contenedor que se ha creado mediante CreateType().

El campo no es ninguno de los tipos admitidos.

o bien

El tipo de defaultValue no coincide con el tipo del campo.

o bien

El campo es de tipo Object o de otro tipo de referencia, el valor de defaultValue no es null y el valor no se puede asignar al tipo de referencia.

Comentarios

defaultValueestá restringido a los siguientes tipos: Boolean, SByte, UInt16ByteInt64Int32UInt32Int16, SingleUInt64DateTimeCharDoubleStringy .Enum Si el tipo de campo es un tipo de referencia, el cumplimiento de CLS debe defaultValue ser null. Sin embargo, a partir de .NET Framework 4, defaultValue puede ser distinto de NULL para un tipo de referencia siempre que el valor se pueda asignar a ese tipo de referencia. Por ejemplo, un Int32 valor se puede asignar a un campo de tipo Object. Esto no es compatible con CLS, pero puede ser útil en escenarios de interoperabilidad.

Se aplica a