Ler em inglês

Partilhar via


FieldInfo.SetValueDirect(TypedReference, Object) Método

Definição

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Define o valor do campo com suporte no objeto especificado.

C#
[System.CLSCompliant(false)]
public virtual void SetValueDirect(TypedReference obj, object value);

Parâmetros

obj
TypedReference

Uma estrutura TypedReference que encapsula um ponteiro gerenciado para um local e uma representação de runtime do tipo que pode ser armazenada nesse local.

value
Object

O valor a ser atribuído ao campo.

Implementações

Atributos

Exceções

O chamador requer a alternativa de CLS (Common Language Specification), mas em vez dela, chamou esse método.

Comentários

Nota

A partir do .NET Framework 2.0 Service Pack 1, esse método poderá ser usado para acessar membros não públicos se o chamador tiver sido concedido ReflectionPermission com o ReflectionPermissionFlag.RestrictedMemberAccess sinalizador e se o conjunto de concessões dos membros não públicos estiver restrito ao conjunto de concessões do chamador ou a um subconjunto dele. (Consulte Considerações de segurança para reflexão.)

Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.

Aplica-se a

Produto Versões
.NET 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, 2.1