Share via


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

在以未知 XamlMember 為根據的 XamlMemberInvoker 上,叫用這個方法。

-或-

在唯讀成員上叫用這個方法。

-或-

UnderlyingSetternull

給繼承者的注意事項

基底實作包含對內部協助程式的 ThrowIfUnknown 呼叫。 這個協助程式一律會針對 以未知 為基礎的案例 XamlMemberInvoker 擲回 ,其中包含 的 為 null 的案例 UnderlyingMemberXamlMemberXamlMember

如果 UnderlyingSetternull ,則基底實作會擲回 。

對於靜態屬性, (會依) 傳遞 null 作為第一個參數和封裝 instancevalue 作為第二個參數的預設實作呼叫 Invoke(Object, Object[])UnderlyingSetterUnderlyingSettertrueIsStatic 若為非靜態屬性,它會呼叫 Invoke(Object, Object[]) 並轉送 instance 為第一個參數和 value 第二個參數。

適用於