Bir nesneyi serileştirmek için önce sıralanabilir ve ortak özelliklerini ve alanları ayarlamak için olan nesne oluşturun. Bunu yapmak için, XML akışının depolandığı aktarım biçimini akış veya dosya olarak belirlemeniz gerekir. Örneğin, XML akışının kalıcı bir biçimde kaydedilmesi gerekiyorsa bir FileStream nesne oluşturun.
Nesne oluşturun ve kendi ortak alanları ve özelliklerini ayarlayın.
Nesnesinin türünü kullanarak bir XmlSerializer oluşturma. Daha fazla bilgi için bkz XmlSerializer . sınıf oluşturucuları.
Bir XML akışı veya nesnenin Serialize genel özellikleri ve alanlarının dosya gösterimini oluşturmak için yöntemini çağırın. Aşağıdaki örnek, bir dosya oluşturur.
Dim myObject As MySerializableClass = New MySerializableClass()
' Insert code to set properties and fields of the object.
Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass))
' To write to a file, create a StreamWriter object.
Dim myWriter As StreamWriter = New StreamWriter("myFileName.xml")
mySerializer.Serialize(myWriter, myObject)
myWriter.Close()
C#
MySerializableClass myObject = new MySerializableClass();
// Insert code to set properties and fields of the object.
XmlSerializer mySerializer = new
XmlSerializer(typeof(MySerializableClass));
// To write to a file, create a StreamWriter object.
StreamWriter myWriter = new StreamWriter("myFileName.xml");
mySerializer.Serialize(myWriter, myObject);
myWriter.Close();
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Sınıf tanımlarını, oluşturucuları ve 'yeni' işlecini kullanarak sınıf oluşturmayı ve kapsüllenmiş alan verilerini kullanıma sunan nesnelerin örneğini oluşturmayı öğrenin.