C# 类是怎么执行的?

C# 类是怎么执行的?

public class Person{

static person(){} //不写,默认也有个空的

public person(){}//不写,默认也有个空的

public string Name{get;private set;} //属性,只对本类开放写权限

}
这样一个人就出现了,有两个构造方法
第一个是类的构造函数,第二个是实例构造方法,第一个只对本类公开,它是本类内部static成员可以访问到的方法,第二个是类在new实例化的时候被执行的,
执行顺序是先static,后其他构造方法

Person person=new Person() ;
person.Name="zzl" ; 这条语句是错误的,因为person对象的Name属性只对本身内部有写权限