Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,27 +25,24 @@
{
public static void Main()
{
Test t = new Test();
Test t = new();
t.GetSerializers();
}

public void GetSerializers()
{
// Create an array of types.
Type[]types = new Type[3];
types[0] = typeof(Instrument);
types[1] = typeof(Player);
types[2] = typeof(Piece);
Type[] types = [typeof(Instrument), typeof(Player), typeof(Piece)];

Check failure on line 35 in snippets/csharp/System.Xml.Serialization/XmlSerializer/FromTypes/source.cs

View workflow job for this annotation

GitHub Actions / snippets-build

D:\a\dotnet-api-docs\dotnet-api-docs\snippets\csharp\System.Xml.Serialization\XmlSerializer\FromTypes\source.cs(35,22): error CS8936: Feature 'collection expressions' is not available in C# 10.0. Please use language version 12.0 or greater. [D:\a\dotnet-api-docs\dotnet-api-docs\snippets\csharp\System.Xml.Serialization\XmlSerializer\FromTypes\Project.csproj]

// Create an array for XmlSerializer objects.
XmlSerializer[]serializers= new XmlSerializer[3];
XmlSerializer[] serializers = new XmlSerializer[3];
serializers = XmlSerializer.FromTypes(types);
// Create one Instrument and serialize it.
Instrument i = new Instrument();
i.InstrumentName = "Piano";
// Create a TextWriter to write with.
TextWriter writer = new StreamWriter("Inst.xml");
serializers[0].Serialize(writer,i);
serializers[0].Serialize(writer, i);
writer.Close();
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
' <Snippet1>
Imports System.IO
Imports System.Xml.Serialization


' Three classes are included here. Each one will
' be used to create three XmlSerializer objects.
' be used to create three XmlSerializer objects.

Public Class Instrument
Public InstrumentName As String
Expand All @@ -19,19 +18,19 @@
End Class

Public Class Test

Public Shared Sub Main()
Dim t As New Test()
t.GetSerializers()
End Sub
End Sub

Public Sub GetSerializers()
' Create an array of types.
Dim types(3) As Type
types(0) = GetType(Instrument)
types(1) = GetType(Player)
types(2) = GetType(Piece)

' Create an array for XmlSerializer objects.
Dim serializers(3) As XmlSerializer
serializers = XmlSerializer.FromTypes(types)
Expand All @@ -45,4 +44,4 @@
End Sub
End Class

' </Snippet1>
' </Snippet1>
10 changes: 5 additions & 5 deletions xml/System.Xml.Serialization/XmlSerializer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1897,15 +1897,15 @@ The following example contains two main classes: `PurchaseOrder` and `Test`. The
<format type="text/markdown"><![CDATA[

## Remarks
The <xref:System.Xml.Serialization.XmlSerializer.FromTypes%2A> method allows you to efficiently create an array of <xref:System.Xml.Serialization.XmlSerializer> objects for processing an array of <xref:System.Type> objects. However, it is recommended for callers to cache the returned serializers when there are repeated calls to this method.


The <xref:System.Xml.Serialization.XmlSerializer.FromTypes%2A> method allows you to efficiently create an array of <xref:System.Xml.Serialization.XmlSerializer> objects for processing an array of <xref:System.Type> objects. However, it's recommended for callers to cache the returned serializers when there are repeated calls to this method.

## Examples
The following example uses the <xref:System.Xml.Serialization.XmlSerializer.FromTypes%2A> method to return an array of <xref:System.Xml.Serialization.XmlSerializer> objects. The code includes three class definitions that are each used to create an array of <xref:System.Type> objects.

:::code language="csharp" source="~/snippets/csharp/System.Xml.Serialization/XmlSerializer/FromTypes/source.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Xml.Serialization/XmlSerializer/FromTypes/source.vb" id="Snippet1":::
The following example uses the <xref:System.Xml.Serialization.XmlSerializer.FromTypes%2A> method to return an array of <xref:System.Xml.Serialization.XmlSerializer> objects. The code includes three class definitions that are each used to create an array of <xref:System.Type> objects.

:::code language="csharp" source="~/snippets/csharp/System.Xml.Serialization/XmlSerializer/FromTypes/source.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Xml.Serialization/XmlSerializer/FromTypes/source.vb" id="Snippet1":::

]]></format>
</remarks>
Expand Down
Loading