class Bus<T>
{
static Bus()
{
foreach(FieldInfo fi in typeof(T).GetFields())
{
if(fi.FieldType == typeof(Argument))
{
fi.SetValue(typeof(T), new Argument("busyname", "busyvalue"));
}
}
}
}
class Buss : Bus<Buss>
{
public static Argument field;
}
有什么想法可以使这项工作有效,以便对Buss中的static字段的引用触发Bus中的静态构造函数吗?
最佳答案
这对您很重要,这一事实可能意味着您使用的静态构造函数是错误的。
考虑到这一点,您可以在Buss
中创建一个静态构造函数,然后在Bus
中手动调用该静态构造函数。请注意,不能多次运行一个静态构造函数。