Aracılığıyla paylaş


FieldBuilder.SetValue Yöntem

Tanım

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

public:
 override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)

Parametreler

obj
Object

Alana erişilen nesne.

val
Object

Alana atanacak değer.

invokeAttr
BindingFlags

bunun bir üyesi IBinder istenen bağlama türünü belirtir (örneğin, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Bağlama, bağımsız değişken türlerini zorlama ve yansıma kullanan üyelerin çağrılmasını sağlayan bir özellik kümesi. Ciltçi null ise, IBinder.DefaultBinding kullanılır.

culture
CultureInfo

Belirli bir kültürün yazılım tercihleri.

Özel durumlar

Bu yöntem desteklenmez.

Açıklamalar

Bu yöntem, parametresini val üzerinde bu örnek Objectobjtarafından yansıtılan alana atar. Alan statikse yoksayılır obj . Statik olmayan alanlar için, obj alanı devralan veya bildiren bir sınıfın örneği olmalıdır.

Yeni değer olarak Objectgeçirilir. Örneğin, alanın türü Boole ise, uygun Boole değerine sahip bir örneği Object geçirilir. Değeri ayarlamadan önce kullanıcının SetValue erişim izni olup olmadığını denetler.

Tam olarak güvenilen kod için erişim kısıtlamaları yoksayılır. Private oluşturucular, yöntemler, alanlar ve özelliklere, koda tam olarak güvenildiğinde Yansıma kullanılarak erişilebilir ve çağrılabilir.

Not

Bu yöntem şu anda desteklenmiyor. Geçici bir çözüm olarak, tamamlanmış türü yansıtarak değerini alın FieldInfo ve alanın değerini ayarlamak için çağrısı SetValue yapın.

Şunlara uygulanır