【发布时间】:2008-11-17 19:24:55
【问题描述】:
在 C# 中,有没有办法在不调用构造函数的情况下实例化类的实例?
假设该类是公共的并且在第 3 方库中定义并且构造函数是内部的。我想这样做的原因很复杂,但知道是否可以使用某种 C#hackery 会很有帮助。
注意:我特别不想调用任何构造函数,因此不能使用反射访问内部构造函数。
【问题讨论】:
-
与此相关且有些人往往没有意识到的是,如果您在构造过程中抛出异常,您的对象仍然存在。如果它有一个仍然会运行的终结器,那么您需要小心不要对构造函数中发生的事情做出任何假设。
-
你为什么想要这个?如果只是好奇,那也没关系。
-
@nawfal WCF 使用它作为它的序列化引擎,这是它通常有用的原因之一。我的具体案例实际上是在使用现有的对象模型(SharePoint OM)来查看是否可以解决一些错误/限制以用于实验目的。确实很老套,但又是实验性的。
标签: c#