次の方法で共有


DesignerSerializationManager.ValidateRecycledTypes プロパティ

定義

CreateInstance(Type, ICollection, String, Boolean) メソッドによって、一致する名前が同じ型を参照していることが検査されるかどうかを示す値が取得または設定されます。

public:
 property bool ValidateRecycledTypes { bool get(); void set(bool value); };
public bool ValidateRecycledTypes { get; set; }
member this.ValidateRecycledTypes : bool with get, set
Public Property ValidateRecycledTypes As Boolean

プロパティ値

CreateInstance(Type, ICollection, String, Boolean) が型を検査する場合は true。検査しない場合は false。 既定値は、true です。

例外

シリアル化マネージャーに、アクティブなシリアル化セッションが存在します。

注釈

プロパティが ValidateRecycledTypes の場合、次の表で CreateInstance 詳しく説明するように、 RecycleInstances プロパティは trueメソッドの動作を変更します。

RecycleInstances ValidateRecycledTypes の動作 CreateInstance
false true または false 指定した型の新しいインスタンスを常に作成する
true false 一致するインスタンスが見つかった場合は、その型に関係なく、返されます。
true true 一致するインスタンスが見つかった場合は、その型がメソッド呼び出しで指定されたのと同じ場合にのみ返されます。

ValidateRecycledTypes は、同じようなプロパティを持っていても共通の親またはインターフェイスを共有していない場合に、ある種類のオブジェクトを別のオブジェクトに変形する場合に便利です。

適用対象

こちらもご覧ください