close
在自定義 Class 中,當 New 出一個新的物件時,如果裡面有 必須要初始的值,沒有初始化的話
在Complier 時 會過,但在執行到需要此變數資料時,就會發生錯誤
如
class Employee
{
public string FirstName{get;,set;}
public string LastName{get;,set;}
}
Employee emp1;
String FirstName = emp1.FirstName; <---出錯
這時 Constractors 構造器就有了作用
改成
class Employee
{
public Employee(string firstName,string lastName)
{
FirstName = firstName;
LastName = lastName;
}
public string FirstName{get; set;}
public string LastName{get;,set;}
}
如此 在宣告時 就強迫必須要填入初始值
Employee emp1;
emp1 = new Emplyee{"Rhine","Hsieh"} <-------ok
Employee emp2 = new Employee() <-------no
全站熱搜