2011-04-01 49 views
12

你好在系列化過程中,這行代表什麼意思?[XmlType(AnonymousType = true)]

[XmlType(AnonymousType = true)] 
public class classname 
{ 
} 

xsd.exe爲所有類生成這個。我閱讀文檔,但仍然無法理解,如果我刪除這條線,它會如何影響我。

感謝,

回答

9

它讓編譯器知道要不要來命名生成的XSD元素或讓他們匿名

http://www.ibm.com/developerworks/library/xml-schema/

帶有屬性的元素必須是複雜類型

現在,請嘗試將屬性貨幣添加到清單7中的簡單元素價格。您不能。簡單類型的元素不能具有屬性。如果您想添加屬性,則必須將價格定義爲複雜類型。在清單8的例子中,我們已經定義了所謂的匿名類型,其中沒有給出複雜類型的顯式名稱。換句話說,沒有定義complexType元素的name屬性。

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmltypeattribute.anonymoustype.aspx