c# 結構struct注意事項
1,不能定義無參構造函數,由於隱式的默認無參構造函數不能被重寫
2,當爲某個結構編寫帶有參數的構造函數時,必須顯式初始化全部成員,不然編譯不過。
3,不容許在結構的實例字段聲明包括變量的初始值設定項(用構造函數完成初始化)
4,對結構進行實例化時,使用new運算符會調用構造函數,也能夠不使用 new 運算符, 在這種狀況下,沒有調用任何構造函數
5,結構不容許聲明析構函數
6,結構的成員不能是其自身(不能嵌套)
struct Node
{
int data;
Node next; // 編譯錯誤
}
7,不一樣結構體也不能有相互依賴
struct A { B b; }
struct B { A a; }//編譯錯誤c#