Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

XmlSerializer-Konstruktor: (Type)

 

Veröffentlicht: Oktober 2016

Initialisiert eine neue Instanz der der XmlSerializer Klasse, die Objekte des angegebenen Typs in XML-Dokumente serialisieren und Deserialisieren von XML-Dokumenten in Objekte des angegebenen Typs.

Namespace:   System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)

public XmlSerializer(
	Type type
)

Parameter

type
Type: System.Type

Der Typ des Objekts, die von diesem XmlSerializer serialisieren kann.

Im Allgemeinen definiert eine Anwendung mehrere Klassen, die XmlSerializer in einem einzelnen XML-Instanz-Dokument konvertiert. Allerdings die XmlSerializer benötigen nur einen Typ – der Typ der Klasse, die das XML-Stammelement darstellt. Die XmlSerializer serialisiert automatisch alle untergeordneten Klasseninstanzen. Auf ähnliche Weise wird nur der Typ des XML-Stammelements für die Deserialisierung erforderlich.

Im folgenden Beispiel wird ein XmlSerializer serialisiert ein Objekt namens Widget. Im Beispiel wird die verschiedenen Eigenschaften des Objekts vor dem Aufruf der Serialize Methode.

private void SerializeObject(string filename)
{
   XmlSerializer serializer = 
   new XmlSerializer(typeof(OrderedItem));

   // Create an instance of the class to be serialized.
   OrderedItem i = new OrderedItem();

   // Set the public property values.
   i.ItemName = "Widget";
   i.Description = "Regular Widget";
   i.Quantity = 10;
   i.UnitPrice = (decimal) 2.30;

   // Writing the document requires a TextWriter.
   TextWriter writer = new StreamWriter(filename);

   // Serialize the object, and close the TextWriter.
   serializer.Serialize(writer, i);
   writer.Close();
}

// This is the class that will be serialized.
public class OrderedItem
{
   public string ItemName;
   public string Description;
   public decimal UnitPrice;
   public int Quantity;
}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: