构造器:
1. 调用父类构造器:
public class Parent {
public Parent(string _name) {}
}
public class Child : Parent {
public Child(string _name):base(_name) { //base调用父类含参构造器, 里面直接传递进参数
}
}
2. 调用自己重写的构造器:
public class Child{
public string name;
public int id;
public Child(string _name):this(_name, 4){ //调用下面那个含有两个参数的构造器
}
public Child(string _name, int _id){}
}
3. 静态构造器:
在第一次实例化或调用静态成员时调用
不能直接调用静态构造器
无论是否是静态类, 都可以使用
public class Child{
static Child(){ //只能这么写, 否则报错
//只能是 无参无修饰无调用父类 构造器
}
}
析构和C++用法和定义一样
(并不是严格的代码, 只是保留框架)