Udostępnij za pośrednictwem


CollectionCodeDomSerializer.Serialize Metoda

Definicja

Serializuje daną kolekcję do obiektu CodeDOM.

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);
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

Parametry

manager
IDesignerSerializationManager

Element IDesignerSerializationManager do użycia podczas serializacji.

value
Object

Obiekt do serializacji.

Zwraca

Obiekt CodeDOM reprezentujący value.

Wyjątki

manager lub value to null.

Uwagi

Kolekcje są serializowane w następujący sposób:

  1. Jeśli kolekcja jest tablicą, tablica jest zapisywana.

    1. Jeśli kolekcja ma metodę AddRange , zostanie wywołana i dostarczona z tablicą.

    2. Jeśli kolekcja ma metodę Add , zostanie ona wywołana wielokrotnie, dopóki wszystkie elementy w kolekcji nie zostaną zapisane.

  2. Jeśli kolekcja to IList, Serialize metoda będzie rzutować kolekcję do IList elementu i dodać za pomocą tego interfejsu.

    1. Jeśli kolekcja nie ma metody Add , ale jest oznaczona znakiem DesignerSerializationVisibility.Content, Serialize wyliczy kolekcję i serializuje każdy element.

Dotyczy

Zobacz też