常用關鍵字
- 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 {
}