假设我有 2 个课程:
public abstract class Foo
{
static Foo()
{
print("4");
}
}
public class Bar : Foo
{
static Bar()
{
print("2");
}
static void DoSomething()
{
/*...*/
}
}
我希望在调用之后Bar.DoSomething()
(假设这是我第一次访问 Bar 类),事件的顺序将是:
- Foo 的静态构造函数(再次假设第一次访问)> 打印
4
- Bar 的静态构造函数 > 打印
2
- 执行
DoSomething
在底线,我希望42
被打印出来。
经过测试,似乎只有2
正在打印。
这甚至不是一个答案。
你能解释一下这种行为吗?