c# 結構體struct注意事項

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#

相關文章
相關標籤/搜索