Ler em inglês

Partilhar via


FieldBuilder.SetConstant(Object) Método

Definição

Define o novo valor padrão desse campo.

C#
public void SetConstant(object? defaultValue);
C#
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, 10
.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