13

我有一个带有静态构造函数的类。

我希望在不调用或使用其任何成员的情况下调用静态构造函数,但前提是尚未调用构造函数。

我尝试使用反射。通过反射,我可以调用静态构造函数(很多次),但我无法确定它之前是否已经被调用过。

我该怎么做呢?

编辑
这不仅是我正在谈论的一门课,还可能更多。可以说,所有标有特殊属性的类。

4

1 回答 1

29

您可以使用该RuntimeHelpers.RunClassConstructor方法(假设我正确理解了您要执行的操作...)

RuntimeHelpers.RunClassConstructor(typeof(YourType).TypeHandle);
于 2013-05-04T16:11:16.750 回答