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 の呼び出しが含まれています。 このヘルパーは常に、a がXamlMemberInvoker不明XamlMemberに基づいている場合にスローします。これには、次のnullXamlMemberケースがUnderlyingMember含まれます。

基本実装は if をスローしますUnderlyingSetternull

静的プロパティの場合 (IsStatic1 つあたりのUnderlyingSetter値) は、true最初のパラメーターとパッケージ化instanceとして、2 番目のパラメーターとして渡すnull際の既定の実装呼び出Invoke(Object, Object[])UnderlyingSettervalueです。 非静的プロパティの場合、最初のパラメーターと 2 番目のinstanceパラメーターとして呼び出Invoke(Object, Object[])してvalue転送します。

適用対象