我還沒有找到任何關于此的確切文檔,問題也沒有太多;在使用時,我們是否需要使用DataType = "string"而不是?例如:typeof(string)XmlAttributeAttributeXmlAttribute("Description", DataType = "string")
XmlAttribute("Description", typeof(string))上面兩行都編譯;但是,在使用該typeof(string)方法時,我收到一條錯誤消息,指出無法指定原始類型(這可能與類的嵌套和覆蓋的屬性有關嗎?)。如果您DataType一起刪除所有內容,由于某種原因反射會失敗并且構建將不會成功。我做錯了什么,還是這就是它的本意?如果要求是使用DataType方法,那么如何指定自定義類型,例如enum?
1 回答
慕村225694
TA貢獻1880條經驗 獲得超4個贊
在DataType用于簡單類型的xsd命名空間,因此string例如。對于復雜類型指定Type的屬性XmlAttributeAttribute。因此,由于xsd:string是xsd命名空間中的簡單類型,因此您使用
[XmlAttribute("Name", DataType = "string")]如果你有,正如你提到的,自定義枚舉,你會做
[XmlAttribute("Name", typeof(MyEnum))]- 1 回答
- 0 關注
- 243 瀏覽
添加回答
舉報
0/150
提交
取消
