1.String类型的变量是引用类型的,不是值类型,引用类型即是指针类型,指向某个地址,当不复制,就只有引用的箭头,却没有方向,就不成立。
2.
public Class MyClass
{
public readOnly string Name;
private MyClass() : this("Default Name")
{
}
public MyClass(string newName)
{
Name=newName;
}
}
当此类有派生类时,子类可能会调用其内部的私有默认构造函数,如果没有这个(private MyClass() : this("Default Name"))就会报错,因为string变量没有赋值。
3.
任何变量都需要初始化之后才能使用 成员变量可以不初始化,但是在你使用前,必须要对其进行初始化