NetDataContractSerializer コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NetDataContractSerializer クラスの新しいインスタンスを初期化します。
オーバーロード
NetDataContractSerializer()
NetDataContractSerializer クラスの新しいインスタンスを初期化します。
public:
NetDataContractSerializer();
public NetDataContractSerializer();
Public Sub New ()
例
public static void Constructor1()
{
// Create an instance of the NetDataContractSerializer.
NetDataContractSerializer ser =
new NetDataContractSerializer();
// Other code not shown.
}
Public Shared Sub Constructor1()
' Create an instance of the NetDataContractSerializer.
Dim ser As New System.Runtime.Serialization.NetDataContractSerializer()
End Sub
' Other code not shown.
適用対象
NetDataContractSerializer(StreamingContext)
指定されたストリーミング コンテキスト データを使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。
public:
NetDataContractSerializer(System::Runtime::Serialization::StreamingContext context);
public NetDataContractSerializer(System.Runtime.Serialization.StreamingContext context);
new System.Runtime.Serialization.NetDataContractSerializer : System.Runtime.Serialization.StreamingContext -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (context As StreamingContext)
パラメーター
- context
- StreamingContext
コンテキスト データを含む StreamingContext 。
例
次の例では、NetDataContractSerializerを使用してStreamingContextのインスタンスを作成します。
public static void Constructor2()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create a DatatContractSerializer with the collection.
NetDataContractSerializer ser2 = new NetDataContractSerializer(sc);
// Other code not shown.
}
Public Shared Sub Constructor2()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create a DatatContractSerializer with the collection.
Dim ser2 As New System.Runtime.Serialization.NetDataContractSerializer(sc)
' Other code not shown.
End Sub
注釈
StreamingContext クラスを使用すると、オブジェクトの読み取りと書き込み中に使用するユーザー固有のコンテキスト データを渡すことができます。
適用対象
NetDataContractSerializer(String, String)
指定した XML ルート要素と名前空間を使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。
public:
NetDataContractSerializer(System::String ^ rootName, System::String ^ rootNamespace);
public NetDataContractSerializer(string rootName, string rootNamespace);
new System.Runtime.Serialization.NetDataContractSerializer : string * string -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As String, rootNamespace As String)
パラメーター
- rootName
- String
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前。
- rootNamespace
- String
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前空間。
例
次の例では、オブジェクトの逆シリアル化時に想定される XML ルート要素と名前空間を指定する DataContractSerializer のインスタンスを作成します。
public static void Constructor3()
{
// Create an instance of the NetDataContractSerializer
// specifying the name and namespace as strings.
NetDataContractSerializer ser =
new NetDataContractSerializer(
"Customer",
"http://www.contoso.com");
// Other code not shown.
}
Public Shared Sub Constructor3()
' Create an instance of the NetDataContractSerializer
' specifying the name and namespace as strings.
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer("Customer", "http://www.contoso.com")
' Other code not shown.
End Sub
適用対象
NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)
コンテンツの指定に使用するルート要素と名前空間を含むNetDataContractSerializer型の 2 つのパラメーターを使用して、XmlDictionaryString クラスの新しいインスタンスを初期化します。
public:
NetDataContractSerializer(System::Xml::XmlDictionaryString ^ rootName, System::Xml::XmlDictionaryString ^ rootNamespace);
public NetDataContractSerializer(System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace);
new System.Runtime.Serialization.NetDataContractSerializer : System.Xml.XmlDictionaryString * System.Xml.XmlDictionaryString -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As XmlDictionaryString, rootNamespace As XmlDictionaryString)
パラメーター
- rootName
- XmlDictionaryString
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前を含む XmlDictionaryString 。
- rootNamespace
- XmlDictionaryString
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前空間を含む XmlDictionaryString 。
例
次の例では、オブジェクトの逆シリアル化時に想定される XML ルート要素と名前空間 (DataContractSerializer引数) を指定するXmlDictionaryStringのインスタンスを作成します。
public static void Constructor4()
{
// Create an XmlDictionary and add values to it.
XmlDictionary d = new XmlDictionary();
// Initialize the out variables.
XmlDictionaryString name_value = d.Add("Customer");
XmlDictionaryString ns_value = d.Add("http://www.contoso.com");
// Create the serializer.
NetDataContractSerializer ser =
new NetDataContractSerializer(
name_value,
ns_value);
// Other code not shown.
}
Public Shared Sub Constructor4()
' Create an XmlDictionary and add values to it.
Dim d As New XmlDictionary()
Dim name_value As XmlDictionaryString =d.Add("Customer")
Dim ns_value As XmlDictionaryString = d.Add("http://www.contoso.com")
' Create the serializer.
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer(name_value, ns_value)
' Other code not shown.
End Sub
注釈
XmlDictionaryStringを使用して、オブジェクト インスタンス間で同じ文字列セットを使用する場合のパフォーマンスを最適化できます。
適用対象
NetDataContractSerializer(StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
指定されたコンテキスト データを使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数と、余分なデータを無視するかどうかを指定するパラメーター、アセンブリの読み込みメソッド、およびサロゲート セレクターを指定します。
public:
NetDataContractSerializer(System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
パラメーター
- context
- StreamingContext
コンテキスト データを含む StreamingContext 。
- maxItemsInObjectGraph
- Int32
シリアル化または逆シリアル化するグラフ内の項目の最大数。
- ignoreExtensionDataObject
- Boolean
true 型の拡張によって提供されるデータを無視する場合。それ以外の場合は false。
- assemblyFormat
- FormatterAssemblyStyle
アセンブリを検索および読み込むためのメソッドを指定する FormatterAssemblyStyle 列挙値。
- surrogateSelector
- ISurrogateSelector
例外
maxItemsInObjectGraph 値が 0 未満です。
例
次の例では、NetDataContractSerializerを使用してStreamingContextのインスタンスを作成します。 また、このコードでは、 ignoreExtensionDataObjectを設定し、サロゲートを選択するときにシリアライザーを支援するために処理する ISurrogateSelector インターフェイスの実装を指定します (レガシ型の逆シリアル化用)。
public static void Constructor5()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor5()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer _
(sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
注釈
ignoreExtensionDataObject パラメーターは、シリアル化または逆シリアル化されるクラスにIExtensibleDataObject インターフェイスが実装されている場合に使用されます。
適用対象
NetDataContractSerializer(String, String, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
指定されたコンテキスト データとルート名と名前空間を使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数と、追加のデータを無視するかどうかを指定するパラメーター、アセンブリ読み込みメソッド、およびサロゲート セレクターを指定します。
public:
NetDataContractSerializer(System::String ^ rootName, System::String ^ rootNamespace, System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(string rootName, string rootNamespace, System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : string * string * System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As String, rootNamespace As String, context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
パラメーター
- rootName
- String
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前。
- rootNamespace
- String
シリアル化または逆シリアル化するコンテンツを囲む XML 要素の名前空間。
- context
- StreamingContext
コンテキスト データを含む StreamingContext 。
- maxItemsInObjectGraph
- Int32
シリアル化または逆シリアル化するグラフ内の項目の最大数。
- ignoreExtensionDataObject
- Boolean
true 型の拡張によって提供されるデータを無視する場合。それ以外の場合は false。
- assemblyFormat
- FormatterAssemblyStyle
アセンブリを検索および読み込むためのメソッドを指定する FormatterAssemblyStyle 列挙値。
- surrogateSelector
- ISurrogateSelector
レガシ型を処理する IDataContractSurrogate の実装。
例外
maxItemsInObjectGraph 値が 0 未満です。
例
次の例では、逆シリアル化するときに想定される XML 要素名と名前空間を指定する NetDataContractSerializer のインスタンスを作成します。 また、このコードでは、 ignoreExtensionDataObjectを設定し、サロゲートを選択するときにシリアライザーを支援するために処理する ISurrogateSelector インターフェイスの実装を指定します (レガシ型の逆シリアル化用)。
public static void Constructor6()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
"Customer",
"http://www.contoso.com",
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor6()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer( _
"Customer", _
"http://www.contoso.com", _
sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
注釈
ignoreExtensionDataObject パラメーターは、シリアル化または逆シリアル化されるクラスにIExtensibleDataObject インターフェイスが実装されている場合に使用されます。
適用対象
NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)
指定されたコンテキスト データとルート名と名前空間 (NetDataContractSerializer パラメーター) を使用して、XmlDictionaryString クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数、および追加のデータが見つかったかどうかを指定するパラメーター、アセンブリ読み込みメソッド、およびサロゲート セレクターを指定します。
public:
NetDataContractSerializer(System::Xml::XmlDictionaryString ^ rootName, System::Xml::XmlDictionaryString ^ rootNamespace, System::Runtime::Serialization::StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::Formatters::FormatterAssemblyStyle assemblyFormat, System::Runtime::Serialization::ISurrogateSelector ^ surrogateSelector);
public NetDataContractSerializer(System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Runtime.Serialization.StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.Formatters.FormatterAssemblyStyle assemblyFormat, System.Runtime.Serialization.ISurrogateSelector surrogateSelector);
new System.Runtime.Serialization.NetDataContractSerializer : System.Xml.XmlDictionaryString * System.Xml.XmlDictionaryString * System.Runtime.Serialization.StreamingContext * int * bool * System.Runtime.Serialization.Formatters.FormatterAssemblyStyle * System.Runtime.Serialization.ISurrogateSelector -> System.Runtime.Serialization.NetDataContractSerializer
Public Sub New (rootName As XmlDictionaryString, rootNamespace As XmlDictionaryString, context As StreamingContext, maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, assemblyFormat As FormatterAssemblyStyle, surrogateSelector As ISurrogateSelector)
パラメーター
- rootName
- XmlDictionaryString
コンテンツのルート要素を含む XmlDictionaryString 。
- rootNamespace
- XmlDictionaryString
ルート要素の名前空間を含む XmlDictionaryString 。
- context
- StreamingContext
コンテキスト データを含む StreamingContext 。
- maxItemsInObjectGraph
- Int32
シリアル化または逆シリアル化するグラフ内の項目の最大数。
- ignoreExtensionDataObject
- Boolean
true 型の拡張によって提供されるデータを無視する場合。それ以外の場合は false。
- assemblyFormat
- FormatterAssemblyStyle
アセンブリを検索および読み込むためのメソッドを指定する FormatterAssemblyStyle 列挙値。
- surrogateSelector
- ISurrogateSelector
レガシ型を処理する IDataContractSurrogate の実装。
例外
maxItemsInObjectGraph 値が 0 未満です。
例
次の例では、逆シリアル化するときに想定される XML 要素名と名前空間 (NetDataContractSerializer引数) を指定するXmlDictionaryStringのインスタンスを作成します。 また、このコードでは、 ignoreExtensionDataObjectを設定し、サロゲートを選択するときにシリアライザーを支援するために処理する ISurrogateSelector インターフェイスの実装を指定します (レガシ型の逆シリアル化用)。
public static void Constructor7()
{
// Create an instance of the StreamingContext to hold
// context data.
StreamingContext sc = new StreamingContext
(StreamingContextStates.CrossAppDomain);
// Create an XmlDictionary and add values to it.
XmlDictionary d = new XmlDictionary();
XmlDictionaryString name_value = d.Add("Customer");
XmlDictionaryString ns_value = d.Add("http://www.contoso.com");
// Create an instance of a class that implements the
// ISurrogateSelector interface. The implementation code
// is not shown here.
MySelector mySurrogateSelector = new MySelector();
NetDataContractSerializer ser =
new NetDataContractSerializer(
name_value,
ns_value,
sc,
int.MaxValue,
true,
FormatterAssemblyStyle.Simple,
mySurrogateSelector);
// Other code not shown.
}
Public Shared Sub Constructor7()
' Create an instance of the StreamingContext to hold
' context data.
Dim sc As New StreamingContext()
' Create an XmlDictionary and add values to it.
Dim d As New XmlDictionary()
Dim name_value As XmlDictionaryString =d.Add("Customer")
Dim ns_value As XmlDictionaryString = d.Add("http://www.contoso.com")
' Create an instance of a class that implements the
' ISurrogateSelector interface. The implementation code
' is not shown here.
Dim mySurrogateSelector As New MySelector()
Dim ser As New System.Runtime.Serialization. _
NetDataContractSerializer( _
name_value, _
ns_value, _
sc, _
65536, _
True, _
FormatterAssemblyStyle.Simple, _
mySurrogateSelector)
' Other code not shown.
End Sub
注釈
XmlDictionaryStringを使用して、オブジェクト インスタンス間で同じ文字列セットを使用する場合のパフォーマンスを最適化できます。
ignoreExtensionDataObject パラメーターは、シリアル化または逆シリアル化されるクラスにIExtensibleDataObject インターフェイスが実装されている場合に使用されます。