다음을 통해 공유


DesignerSerializationManager.PreserveNames 속성

정의

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입니다.

예외

이 속성이 serialization 세션 내에서 변경된 경우

설명

속성은 PreserveNames 메서드의 동작을 CreateInstance 결정합니다. CreateInstance 이면 true지정된 구성 요소 이름을 전달합니다. CreateInstance 이면 false컨테이너에 지정된 이름의 존재가 검사. 컨테이너 CreateInstance 에 이름이 없으면 지정된 이름을 사용합니다. 이름이 컨테이너에 있는 경우 는 컨테이너 CreateInstance 에 추가할 때 null 값을 구성 요소의 이름으로 전달하여 새 이름을 지정합니다. 이 두 번째 변형은 해당 개체가 존재하지 않는다고 가정하는 대신 항상 개체를 복제하는 직렬 변환기를 구현하는 데 유용합니다. 붙여넣기 명령은 종종 이 유형의 직렬 변환기를 사용합니다.

serialization 세션에 없는 경우에만 이 속성을 변경할 수 있습니다.

적용 대상

추가 정보