Home [C# 筆記] 關鍵字
Post
Cancel

[C# 筆記] 關鍵字

常用關鍵字

  • this:1.當前類的物件 2.調用自己的構造函數
  • base:調用父類的構造函數
  • new:1.創建對象 2.隱藏父類同名的成員
  • virtual:標記一個方法是虛方法
  • abstract:抽象的
  • override:重寫
  • interface:介面,介面之間可以多繼承
  • partial:部分類,用在需要寫兩個相同的類別
  • sealed:密封類,不允許被繼承
  • return:1.在方法中返回要返回的值 2.立即結束本次方法
  • break:跳出當前迴圈
  • continue:結束本次迴圈,回到迴圈條件進行判斷
  • static:靜態的
  • struct:結構
  • enum:列舉
  • const:常數

Partial 部分類

在同一個命名空間下,是不允許寫兩個相同的類別,類別沒有重載這個東西。

1
2
3
//報錯:命名空間 'Test' 已包含 'Person' 的定義
public class Person { ... }
public class Person { ... }

這時候我們在class的前面加個partial,標記著這兩個類都屬於 Person類的一部分,那麼這兩個類加起同就構成了Person類。

1
2
3
4
//在class的前面加個`partial`,
//標記著這兩個類都屬於 Person類的一部分
public partial class Person { }
public partial class Person { }

並且這兩個類當中,他們內部的資源是共享的,因為本質上來說,他們兩個就是同一個類。

1
2
3
4
5
6
7
8
9
10
//內部的資源是共享的,
//因為本質上來說,他們兩個就是同一個類。
public partial class Person {
    private string name;
}
public partial class Person {
    void T() {
        name = "Rii";
    }
}

Sealed 密封類

Sealed 密封類, 表示他不能被別人繼承,但他能去繼承別人

1
2
3
4
5
6
7
//Sealed 密封類- 不能被別人繼承,但他能去繼承別人
public sealed class Teacher : Person { 
}
//沒有東西可以讓你繼承,硬要繼承,就會報錯
//Error: 'Test': 無法衍生自密封類型 'Teacher'
public class Test: Teacher { 
}
This post is licensed under CC BY 4.0 by the author.