XamlMemberInvoker.SetValue(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
関連するプロパティの値をインスタンスに設定します。
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
設定するプロパティ値。
例外
instance
が null
です。
不明な XamlMember に基づく XamlMemberInvoker で、このメソッドを呼び出しました。
- または -
このメソッドを読み取り専用メンバーで呼び出しました。
- または -
UnderlyingSetter が null
です。
注意 (継承者)
基本実装には、内部ヘルパー ThrowIfUnknown
への呼び出しが含まれています。 このヘルパーは、 がXamlMemberInvoker不明XamlMemberな に基づいている場合に常に をスローします。これには、 の XamlMember が であるnull
ケースがUnderlyingMember含まれます。
が の場合 UnderlyingSetter 、基本実装は null
をスローします。
静的プロパティの場合(IsStatic は に従いますUnderlyingSetter)、既定の実装ではtrue
、最初のパラメーターとして を渡null
し、2 番目のパラメーターとして をパッケージ化instance
value
する を呼び出Invoke(Object, Object[])UnderlyingSetterします。 非静的プロパティの場合は、最初のパラメーターと 2 番目のinstance
パラメーターとして を呼び出Invoke(Object, Object[])してvalue
転送します。
適用対象
.NET