Tre*_*vor 5 c# inheritance static-constructor
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;
}
Run Code Online (Sandbox Code Playgroud)
有什么想法可以使这项工作有效,以便对Buss中的static字段的引用触发Bus中的静态构造函数吗?
这对您来说很重要,这一事实可能意味着您错误地使用了静态构造函数。
考虑到这一点,您可以创建一个静态构造函数,Buss手动调用Bus. 请注意,不可能多次运行静态构造函数。
| 归档时间: |
|
| 查看次数: |
5220 次 |
| 最近记录: |