我已经写出一些行之有效的法典,但我不理解为什么它发挥作用。 我想把一个类别编成序,我要说的是愤怒。 因此,这里是该阶级的法典。
[Serializable]
public class TestClass
{
public int Variable;
}
现在,我希望能够创建这一类别的例子,并设定<代码>可读代码>。 因此,我为序列仪设立了一个构造者,还设立了一个私人违约构造者。
[Serializable]
public class TestClass
{
public int Variable;
private TestClass() {}
public TestClass(int value)
{
Variable = value;
}
}
因此,在Im使用这一标准时,缺省参数变得多余。 因此,我对公共建筑商适用这种技术。
[Serializable]
public class TestClass
{
public int Variable;
private TestClass() {}
public TestClass(int value = 0)
{
Variable = value;
}
}
所有这一切都奏效,但原因何在? 我们现在没有两个具有相同定义的建筑商吗? 即使我使违约施工者公开,所有东西都行不通。 一旦我搬走了违约建筑商,它就失败了序列化。 我的第一gues是,XmlSerialize of 。 NET对有违约参数的建筑商进行拖网检查。 但汇编者为什么仍然允许这一守则?
我对此感到奇怪,但也希望学习和更好地了解内部如何工作。 果真 t不会带来任何好处,或许是因为我无法思考正确的搜索条件。