【发布时间】:2010-03-16 03:45:00
【问题描述】:
我没有找到任何明确说明 XML 序列化是否区分大小写的文档。
假设我有以下课程:
class Test
{
public int Field;
public string field;
}
当 XML 序列化这个类时我会有什么问题,因为它包含两个同名的字段,只是大小写不同?
澄清:我知道有两个同名的字段只是大小写不同是很糟糕的,我不是在设计这样的野兽。我正在与一个被另一个人放过我的野兽搏斗。
【问题讨论】:
-
这里更大的问题是您有公共字段 - 更不用说 XML 序列化程序不喜欢的非公共类了。
-
是的,VB.NET 程序也不会很喜欢你。任何必须维护该代码的人也不会。解决方案:重命名这些字段之一。
-
查看已编辑帖子中的说明。
-
那么,.Net 中的 XML 序列化是否区分大小写?
-
相关:不要使用公共字段:msdn.microsoft.com/en-us/library/ms229057.aspx 公共和受保护字段的版本不好,并且不受代码访问安全要求的保护。不要使用公开可见的字段,而是使用私有字段并通过属性公开它们。