我有一个带有静态构造函数的类。
我希望在不调用或使用其任何成员的情况下调用静态构造函数,但前提是尚未调用构造函数。
我尝试使用反射。通过反射,我可以调用静态构造函数(很多次),但我无法确定它之前是否已经被调用过。
我该怎么做呢?
编辑
这不仅是我正在谈论的一门课,还可能更多。可以说,所有标有特殊属性的类。
我有一个带有静态构造函数的类。
我希望在不调用或使用其任何成员的情况下调用静态构造函数,但前提是尚未调用构造函数。
我尝试使用反射。通过反射,我可以调用静态构造函数(很多次),但我无法确定它之前是否已经被调用过。
我该怎么做呢?
编辑
这不仅是我正在谈论的一门课,还可能更多。可以说,所有标有特殊属性的类。
您可以使用该RuntimeHelpers.RunClassConstructor
方法(假设我正确理解了您要执行的操作...)
RuntimeHelpers.RunClassConstructor(typeof(YourType).TypeHandle);