我有一个带有静态构造函数的类。
我希望在不调用或使用其任何成员的情况下调用静态构造函数,但前提是构造函数尚未被调用。
我尝试使用反射。通过反射,我可以调用静态构造函数(多次),但我无法确定它之前是否已经被调用过。
我该怎么做?
编辑
这不仅是我正在谈论的一个类,还可能更多。可以说,所有类都标有特殊属性。
最佳答案
您可以使用 RuntimeHelpers.RunClassConstructor
方法(假设我正确地理解了你想要做什么......)
RuntimeHelpers.RunClassConstructor(typeof(YourType).TypeHandle);
关于c# - 如何确保在不调用任何成员的情况下调用静态构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376270/