
説明
DataContractSerializer DataContract DataMember
ターゲット1:[DataContract(NameSpace = http://contoso.com/2012/06)]
ターゲット2:[DataMember(Order = 10)]
ターゲット3:[DataMember]
ターゲット1:DataContractAttribute.Namespaceプロパティは、型のデータコントラクトの名前空間を取得または設定します。タイプが特定のデータコントラクトに準拠するデータを返す必要がある場合、このプロパティを使用して特定のネームスペースを指定します。
Target2、target3:FirstNameにOrder = 10を指定して、LastNameが最初に順序付けられるようにします。
注意:
データの順序付けの基本的な規則は次のとおりです。
*データコントラクトタイプが継承階層の一部である場合、その基本タイプのデータメンバーは常に順序の最初になります。
*次は、アルファベット順で、DataMemberAttribute属性のOrderプロパティが設定されていない現在のタイプのデータメンバーです。
*次は、DataMemberAttribute属性セットのOrderプロパティを持つデータメンバーです。これらは、最初にOrderプロパティの値で並べ替えられ、特定のOrder値のメンバーが複数ある場合はアルファベット順に並べられます。注文値はスキップされる場合があります。
参照:データメンバーの順序
https://msdn.microsoft.com/en-us/library/ms729813(v=vs.110).aspx
参照:DataContractAttribute.Namespaceプロパティ
https://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.namespace(v=vs.110