XamlMemberInvoker.SetValue(Object, Object) 方法

定义

对实例设置相关属性的值。

public:
 virtual void SetValue(System::Object ^ instance, System::Object ^ value);
public virtual void SetValue (object instance, object value);
abstract member SetValue : obj * obj -> unit
override this.SetValue : obj * obj -> unit
Public Overridable Sub SetValue (instance As Object, value As Object)

参数

instance
Object

成员的所有者类型的实例。

value
Object

要设置的属性值。

例外

instancenull

已在基于未知 XamlMemberXamlMemberInvoker 上调用了此方法。

在只读成员上调用此方法。

UnderlyingSetternull

继承者说明

基本实现包括对内部帮助程序 ThrowIfUnknown 的调用。 对于基于未知的情况XamlMemberInvoker,此帮助程序始终会引发此帮助程序,其中包括其中的案例nullUnderlyingMemberXamlMemberXamlMember

如果为 null,则基实现将UnderlyingSetter引发 。

对于静态属性, (IsStatic按) 传递作为第一个参数和打包instance和第value二个参数进行null传递的默认实现调用Invoke(Object, Object[])UnderlyingSetterUnderlyingSetter true 对于非静态属性,它将调用 Invoke(Object, Object[]) 并转发 instance 为第一个参数和 value 第二个参数。

适用于