2015-06-21 55 views
1

我不明白为什么我需要为对象指定一个xml名称空间的原因,当我将对象序列化到线。默认情况下,此对象的xml名称空间将是此对象的CLR名称空间,这足以让我们区分两个具有相同Class名称但名称空间不同的对象。那么ContractNamespaceAttributeDataContractAttribute.Namespace甚至有什么意义?为什么我在序列化时需要指定一个xml命名空间?

回答

1

默认情况下,此对象的XML命名空间将是该对象的CLR命名空间

是不是非常适合与其他软件的互操作性。默认值被视为开发时间存根。当你开发一个单独的客户端和服务器时,只有一个可以依赖这个默认值。

这是一个选择有意义的名称空间的最佳做法。

+0

你是对的。谢谢。 – user3033715