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です。
不明なXamlMemberInvokerに基づくXamlMemberでこのメソッドを呼び出しました。
-or-
読み取り専用メンバーでこのメソッドを呼び出しました。
-or-
UnderlyingSetter は nullです。
注意 (継承者)
基本実装には、内部ヘルパー ThrowIfUnknownの呼び出しが含まれています。 このヘルパーは、XamlMemberInvokerが不明なXamlMemberに基づいている場合 (UnderlyingMemberのXamlMemberがnull場合を含む) に対して常にスローします。
基本実装では、 UnderlyingSetter が null場合にスローされます。
静的プロパティ (IsStaticはtrueごとにUnderlyingSetter) の場合、既定の実装呼び出しは、最初のパラメーターとしてInvoke(Object, Object[])を渡し、2 番目のパラメーターとしてUnderlyingSetterとnullをパッケージ化instanceにvalueします。 非静的プロパティの場合、 Invoke(Object, Object[]) を呼び出し、最初のパラメーターとして instance を転送し、2 番目のパラメーターとして value します。