Aracılığıyla paylaş


PropertyBuilder.SetValue Yöntem

Tanım

Verilen nesnenin özellik değerini verilen değere ayarlar.

Aşırı Yüklemeler

SetValue(Object, Object, Object[])

Özelliğin değerini dizin özellikleri için isteğe bağlı dizin değerleriyle ayarlar.

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

Verilen nesnenin özellik değerini verilen değere ayarlar.

SetValue(Object, Object, Object[])

Kaynak:
PropertyBuilder.cs

Özelliğin değerini dizin özellikleri için isteğe bağlı dizin değerleriyle ayarlar.

public:
 override void SetValue(System::Object ^ obj, System::Object ^ value, cli::array <System::Object ^> ^ index);
public override void SetValue (object? obj, object? value, object?[]? index);
public override void SetValue (object obj, object value, object[] index);
override this.SetValue : obj * obj * obj[] -> unit
Public Overrides Sub SetValue (obj As Object, value As Object, index As Object())

Parametreler

obj
Object

Özellik değeri ayarlanacak nesne.

value
Object

Bu özelliğin yeni değeri.

index
Object[]

Dizine alınan özellikler için isteğe bağlı dizin değerleri. Bu değer dizine alınamayan özellikler için olmalıdır null .

Özel durumlar

Bu yöntem desteklenmez.

Açıklamalar

Bir özelliğin değerini ayarlamak için, veya kullanarak Type.GetType özelliğin üst türünü yansıtın, türünden PropertyInfo nesnesini alın ve çağrısı yapınPropertyInfo.SetValue.Assembly.GetType

Şunlara uygulanır

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

Kaynak:
PropertyBuilder.cs

Verilen nesnenin özellik değerini verilen değere ayarlar.

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

Parametreler

obj
Object

Özellik değeri döndürülecek nesne.

value
Object

Bu özelliğin yeni değeri.

invokeAttr
BindingFlags

Çağırma özniteliği. Bu, bit bayrağı BindingFlags olmalıdır: InvokeMethod, CreateInstance, Static, GetField, SetField, GetPropertyveya SetProperty. Uygun bir çağırma özniteliği belirtilmelidir. Statik bir üye çağrılacaksa, Static bayrağı BindingFlags ayarlanmalıdır.

binder
Binder

Bağlamayı, bağımsız değişken türlerini zorlamayı, üyeleri çağırmayı ve yansıma kullanarak nesnelerin alınmasını MemberInfo sağlayan nesne. ise bindernull, varsayılan bağlayıcı kullanılır.

index
Object[]

Dizine alınan özellikler için isteğe bağlı dizin değerleri. Bu değer dizine alınamayan özellikler için olmalıdır null .

culture
CultureInfo

Kaynağın CultureInfo yerelleştirileceği kültürü temsil eden nesne. Kaynak bu kültür için yerelleştirilmezse, CultureInfo.Parent eşleşme aramasında yöntemin ardışık olarak çağrılacağını unutmayın. Bu değer ise nullCultureInfo özelliğinden CultureInfo.CurrentUICulture alınır.

Özel durumlar

Bu yöntem desteklenmez.

Açıklamalar

Bir özelliğin değerini ayarlamak için, veya kullanarak Type.GetType özelliğin üst türünü yansıtın, türünden PropertyInfo nesnesini alın ve çağrısı yapınPropertyInfo.SetValue.Assembly.GetType

Şunlara uygulanır