Aracılığıyla paylaş


FieldInfo.SetValueDirect(TypedReference, Object) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

CLS uyumlu alternatif
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Verilen nesne tarafından desteklenen alanın değerini ayarlar.

public:
 virtual void SetValueDirect(TypedReference obj, System::Object ^ value);
[System.CLSCompliant(false)]
public virtual void SetValueDirect (TypedReference obj, object value);
[<System.CLSCompliant(false)>]
abstract member SetValueDirect : TypedReference * obj -> unit
override this.SetValueDirect : TypedReference * obj -> unit
Public Overridable Sub SetValueDirect (obj As TypedReference, value As Object)

Parametreler

obj
TypedReference

Bir TypedReference konuma yönelik yönetilen işaretçiyi ve bu konumda depolanabilecek türün çalışma zamanı gösterimini kapsülleyen bir yapı.

value
Object

Alana atanacak değer.

Uygulamalar

Öznitelikler

Özel durumlar

Çağıran Için Ortak Dil Belirtimi (CLS) alternatifi gerekir, ancak bunun yerine bu yöntem çağrılır.

Açıklamalar

Not

.NET Framework 2.0 Service Pack 1'den başlayarak, çağıranın bayrağıyla verilmiş ReflectionPermission olması ve ortak olmayan üyelerin izin kümesinin çağıranın verme kümesiyle veya bunun bir alt kümesiyle ReflectionPermissionFlag.RestrictedMemberAccess sınırlı olması durumunda bu yöntem genel olmayan üyelere erişmek için kullanılabilir. (Bkz. Yansıma için GüvenlikLe İlgili Dikkat Edilmesi Gerekenler.)

Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır