DesignerSerializationManager.PreserveNames プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CreateInstance(Type, ICollection, String, Boolean) メソッドが、コンテナーに指定した名前が存在することをチェックする必要があるかどうかを示す値を取得または設定します。
public:
property bool PreserveNames { bool get(); void set(bool value); };
public bool PreserveNames { get; set; }
member this.PreserveNames : bool with get, set
Public Property PreserveNames As Boolean
プロパティ値
CreateInstance(Type, ICollection, String, Boolean) が指定したコンポーネント名を渡す場合は true
。CreateInstance(Type, ICollection, String, Boolean) がコンテナーに指定した名前が存在するかどうかチェックする場合は false
。 既定値は、true
です。
例外
このプロパティは、シリアル化セッション内から変更されました。
注釈
プロパティは PreserveNames 、 メソッドの動作を CreateInstance 決定します。 のCreateInstance場合true
は、指定されたコンポーネント名が渡されます。 のCreateInstance場合false
、コンテナー内に指定された名前が存在するかどうかがチェックされます。 名前がコンテナーに存在しない場合は、 CreateInstance 指定された名前が使用されます。 名前がコンテナーに存在する場合、 CreateInstance コンテナーに追加するときにコンポーネントの名前として null 値が渡され、新しい名前が付けられます。 この 2 番目のバリエーションは、オブジェクトが存在しないと想定するのではなく、常にオブジェクトを複製するシリアライザーを実装する場合に便利です。 貼り付けコマンドでは、多くの場合、この種類のシリアライザーが使用されます。
このプロパティは、シリアル化セッションに参加していない場合にのみ変更できます。
適用対象
こちらもご覧ください
.NET