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中手动调用该静态构造函数。请注意,不能多次运行一个静态构造函数。

10-04 18:09