2015-06-21 57 views
1

我不明白爲什麼我需要爲對象指定一個xml名稱空間的原因,當我將對象序列化到線。默認情況下,此對象的xml名稱空間將是此對象的CLR名稱空間,這足以讓我們區分兩個具有相同Class名稱但名稱空間不同的對象。那麼ContractNamespaceAttributeDataContractAttribute.Namespace甚至有什麼意義?爲什麼我在序列化時需要指定一個xml命名空間?

回答

1

默認情況下,此對象的XML命名空間將是該對象的CLR命名空間

是不是非常適合與其他軟件的互操作性。默認值被視爲開發時間存根。當你開發一個單獨的客戶端和服務器時,只有一個可以依賴這個默認值。

這是一個選擇有意義的名稱空間的最佳做法。

+0

你是對的。謝謝。 – user3033715