【发布时间】:2010-03-26 16:29:14
【问题描述】:
如何获取静态构造函数的ConstructorInfo?
public class MyClass
{
public static int SomeValue;
static MyClass()
{
SomeValue = 23;
}
}
我尝试了以下方法,但失败了......
Type myClass = typeof (MyClass);
// throws exception
myClass.TypeInitializer.Invoke(null);
// returns null (also tried deleting BindingFlags.Public
ConstructorInfo ci = myClass.GetConstructor(BindingFlags.Static|BindingFlags.Public, System.Type.DefaultBinder, System.Type.EmptyTypes, null);
// returns empty array
ConstructorInfo[] clutchingAtStraws = myClass.GetConstructors(BindingFlags.Static| BindingFlags.Public);
【问题讨论】:
标签: c# reflection