【发布时间】:2011-07-19 09:18:29
【问题描述】:
在我们的代码库中,任何需要保存的类都是 IXmlSerializable,这意味着它们都有公共的无参数构造函数。
这样做的问题是,我必须在每个“仅用于序列化目的”上面加上一个注释,因为这些实例上的某些成员是私有的和必需的,因此在调用所有“可用”构造函数时都是必需的。
真正好的说法是“这个构造函数只能由序列化代码/程序集调用,否则我会爆炸”。任何人都知道是否有一个很好的方法来做到这一点?我能想到的唯一方法是检查调用堆栈,为什么听起来太贵...
【问题讨论】:
标签: c# constructor xml-serialization