【发布时间】:2014-01-05 04:04:16
【问题描述】:
请注意,构造函数不必是公共的。大多数序列化程序在使用私有无参数构造函数时表现得非常好,或者根本不使用,如果它们实现为使用未初始化的对象构造,那么至少在 .Net 完整配置文件中可以从 Reflection 获得。
如果我有这个通用类:
public class FooClass
{
int X { get; set; }
int Y { get; set; }
private FooClass() { }
}
序列化程序如何访问私有构造函数?我一直认为它们是某种外部库,我很好奇它们为什么/如何调用私有构造函数,而我不可能在课堂之外手动进行。
我理解为什么你需要一个私有结构,但我很好奇它是如何工作的。
【问题讨论】:
标签: c# serialization constructor access-modifiers