CollectionCodeDomSerializer.Serialize 메서드

정의

지정된 컬렉션을 CodeDOM 개체로 serialize합니다.

public:
 override System::Object ^ Serialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
public override object Serialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
override this.Serialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> obj
Public Overrides Function Serialize (manager As IDesignerSerializationManager, value As Object) As Object

매개 변수

manager
IDesignerSerializationManager

IDesignerSerializationManager serialization 중에 사용할 개체입니다.

value
Object

serialize할 개체입니다.

반품

를 나타내는 CodeDOM 개체입니다 value.

예외

manager 또는 value .입니다 null.

설명

컬렉션은 다음과 같이 직렬화됩니다.

  1. 컬렉션이 배열인 경우 배열이 기록됩니다.

    1. 컬렉션에 AddRange 메서드가 있는 경우 컬렉션이 호출되고 배열과 함께 제공됩니다.

    2. 컬렉션에 Add 메서드가 있는 경우 컬렉션의 모든 항목이 기록될 때까지 반복적으로 호출됩니다.

  2. 컬렉션이 IList면 메서드는 Serialize 컬렉션을 캐스팅하고 해당 인터페이스를 IList 통해 추가합니다.

    1. 컬렉션에 Add 메서드가 없지만 표시된 DesignerSerializationVisibility.ContentSerialize 경우 컬렉션을 열거하고 각 요소를 serialize합니다.

적용 대상

추가 정보