2013-04-03 40 views
4

我在寫一個庫,它將接受一個XML字符串作爲輸入,它將反序列化並對其進行一些轉換。輸出將是具有不同模式的單獨XML文件。從XSD.exe創建內部C#類

此內部XML將遵循一個內部Schema,我不希望向該庫的用戶公開該內部Schema。模式在我的項目中的XSD文件中定義,我使用XSD.exe(與Visual Studio捆綁在一起的那個)來創建C#類。

我遇到的問題是XSD.exe生成public類。我會希望他們是隱式或顯式internal

有無論如何我可以讓XSD.exe創建internal類?

回答

5

不,它不會創建internal類。由XSD.EXE輸出的類旨在由XMLSerializer序列化。 XMLSerializer僅支持公共類,因此如果XSD輸出internal類,則序列化將失敗。