FieldBuilder.SetConstant(Object) Método

Definição

Define o novo valor padrão desse campo.

public void SetConstant (object? defaultValue);
public void SetConstant (object defaultValue);

Parâmetros

defaultValue
Object

O novo valor padrão desse campo.

Exceções

O tipo recipiente foi criado usando CreateType().

O campo não é um dos tipos com suporte.

- ou -

O tipo de defaultValue não coincide ao tipo do campo.

- ou -

O campo é do tipo Object ou outro tipo de referência, defaultValue não é null e o valor não pode ser atribuído ao tipo de referência.

Comentários

defaultValueé restrito aos seguintes tipos: Boolean, , SByte, Int16, Int32, Int64Byte, UInt16, UInt32, UInt64, , Single, Double, , DateTime, StringChare Enum. Se o tipo de campo for um tipo de referência, a conformidade com CLS exigirá defaultValue que seja null. No entanto, a partir do .NET Framework 4, defaultValue pode ser não nulo para um tipo de referência, desde que o valor possa ser atribuído a esse tipo de referência. Por exemplo, um Int32 valor pode ser atribuído a um campo do tipo Object. Isso não é compatível com CLS, mas pode ser útil em cenários de interoperabilidade.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1