簡體   English   中英

使用XSD.exe自定義類名生成的類

[英]Classes Generated with XSD.exe Custom Class Names

是否可以對使用.Net XSD.exe工具生成的類名進行任何控制?

基本上沒有。 如果您手動編寫類,則可以:

[XmlType("bar")]
class Foo {}

但是,您不能使用xsd生成的類來執行此操作。 不幸的是,你不能partial class做的其中一件事就是重命名它。 當然,您可以使用xsd生成它,更改.cs文件並且不再生成它 ,但這不是維護的理想選擇。

據我所知,我不認為這是可能的,類名幾乎完全匹配模式中的什么。

我個人會在XSD生成代碼后更改類名,但說實話我通常只是堅持使用XSD生成的內容。 然后,閱讀代碼的其他人更容易理解哪些類映射到XML的哪些部分。

或者,如果您可以控制架構,則可以更新它?

任何具有深度嵌套的模式都會以完全沒用的名稱結束。

我不知道如何解決這個問題,但我的建議至少減少負面影響是這樣的:定義一個非常命名類型的別名列表。 這樣,您可以編寫不完全不可讀的代碼,而不會失去重新生成的能力。

using AgentAddress = Example.Namespace.DataContract.RootElementNestedElementAgentAddress;
...

遺憾的是,這個列表本身必須被復制粘貼到需要它的所有代碼文件中,但我認為這至少構成了一種改進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM