CollectionCodeDomSerializer.Serialize Yöntem

Tanım

Verilen koleksiyonu CodeDOM nesnesine serileştirir.

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

Parametreler

manager
IDesignerSerializationManager

IDesignerSerializationManager Serileştirme sırasında kullanılacak.

value
Object

Serileştirecek nesne.

Döndürülenler

öğesini temsil eden valuebir CodeDOM nesnesi.

Özel durumlar

manager veya value şeklindedir null.

Açıklamalar

Koleksiyonlar aşağıdaki gibi serileştirilir:

  1. Koleksiyon bir diziyse, dizi yazılır.

    1. Koleksiyon bir AddRange yöntemine sahipse, çağrılır ve bir dizi ile sağlanır.

    2. Koleksiyonun bir Add yöntemi varsa, koleksiyondaki tüm öğeler yazılana kadar tekrar tekrar çağrılır.

  2. Koleksiyon bir IListSerialize ise yöntemi, koleksiyonu bir IList öğesine yayınlar ve bu arabirim aracılığıyla ekler.

    1. Koleksiyonun Add yöntemi yoksa, ancak ile DesignerSerializationVisibility.ContentSerialize işaretlenmişse, koleksiyonu numaralandırır ve her öğeyi serileştirir.

Şunlara uygulanır

Ayrıca bkz.