5

我正在编写一个库,它将接受一个 XML 字符串作为输入,它将反序列化并对其进行一些转换。输出将是具有不同架构的单独 XML 文件。

这个内部 XML 将遵循一个内部模式,我不希望将其暴露给库的用户。该架构是在我的项目中的一个 XSD 文件中定义的,我使用 XSD.exe(与 Visual Studio 捆绑在一起的那个)从中创建 C# 类。

我遇到的问题是 XSD.exe 生成public类。我希望它们是隐式或显式internal的。

无论如何我可以让 XSD.exe 创建internal类吗?

4

1 回答 1

5

不,它不会创建internal类。XSD.EXE 输出的类旨在由XMLSerializer. 唯一支持公共类,因此XMLSerializer如果 XSD 输出internal类,序列化将失败。

于 2013-04-03T15:29:23.063 回答