In IL code,the field initialization is in constructor.
Field initialization in Constructor
But in VS2017 debug ,the field initialization is not in constructor, but in class.
Field initialization in VS Debug
Source Code:
class A
{
public int id = 0;
public A()
{
id = 99;
}
}
class B:A
{
string name = "11";
public B()
{
name = "22";
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
}
}
Can someone explain this to me?