How can I get the ConstructorInfo
for a static constructor?
public class MyClass
{
public static int SomeValue;
static MyClass()
{
SomeValue = 23;
}
}
I've tried the following and failed....
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);