NetDataContractSerializer コンストラクター

定義

NetDataContractSerializer クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
NetDataContractSerializer()

NetDataContractSerializer クラスの新しいインスタンスを初期化します。

NetDataContractSerializer(StreamingContext)

指定されたストリーミング コンテキスト データを使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。

NetDataContractSerializer(String, String)

指定した XML ルート要素と名前空間を使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。

NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)

コンテンツの指定に使用するルート要素と名前空間を含むNetDataContractSerializer型の 2 つのパラメーターを使用して、XmlDictionaryString クラスの新しいインスタンスを初期化します。

NetDataContractSerializer(StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

指定されたコンテキスト データを使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数と、余分なデータを無視するかどうかを指定するパラメーター、アセンブリの読み込みメソッド、およびサロゲート セレクターを指定します。

NetDataContractSerializer(String, String, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

指定されたコンテキスト データとルート名と名前空間を使用して、 NetDataContractSerializer クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数と、追加のデータを無視するかどうかを指定するパラメーター、アセンブリ読み込みメソッド、およびサロゲート セレクターを指定します。

NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

指定されたコンテキスト データとルート名と名前空間 (NetDataContractSerializer パラメーター) を使用して、XmlDictionaryString クラスの新しいインスタンスを初期化します。さらに、シリアル化するオブジェクト内の項目の最大数、および追加のデータが見つかったかどうかを指定するパラメーター、アセンブリ読み込みメソッド、およびサロゲート セレクターを指定します。

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

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 インターフェイスが実装されている場合に使用されます。

適用対象