FieldBuilder.SetValue Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 Objectobj
tarafı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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin