次の方法で共有


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不明XamlMemberな に基づいている場合に常に をスローします。これには、 の XamlMember が であるnullケースがUnderlyingMember含まれます。

が の場合 UnderlyingSetter 、基本実装は nullをスローします。

静的プロパティの場合(IsStatic は に従いますUnderlyingSetter)、既定の実装ではtrue、最初のパラメーターとして を渡nullし、2 番目のパラメーターとして をパッケージ化instancevalueする を呼び出Invoke(Object, Object[])UnderlyingSetterします。 非静的プロパティの場合は、最初のパラメーターと 2 番目のinstanceパラメーターとして を呼び出Invoke(Object, Object[])してvalue転送します。

適用対象