密封類
C#中的密封類使用 sealed 關鍵字來修飾,密封類是不能被繼承的,但密封類可以去繼承別的類。當有的類不想被人繼承時,我們可以將它寫成密封類。
代碼示例:
namespace ConsoleApp { class Program { static void Main(string[] args) { } } /// <summary> /// 這是一個密封類 /// </summary> public sealed class MyClass { //密封類不能被繼承 } }
部分類
香蕉视频app部分類使用 partial 關鍵字來修飾,部分類的作用是可以在多個文件中聲明同一個類, 主要用于類比較大的時候進行拆分。不要以為部分類是定義了多個類,其實還是一個類,只是把這個類拆分了。 在程序運行的時候編譯器會把這個類合并在一起的, 這樣做的好處是,當你有一個類很大的時候你可以按實現功能拆分在不同的文件中,這樣就方便閱讀和修改了。
partial關鍵字的作用:傳送門
下面創建3個.cs文件,分別是 PrimarySchool.cs、MiddleSchool.cs、University.cs,三個文件中都是在聲明同一個類 School。
PrimarySchool.cs代碼示例:
using System; namespace ConsoleApp { partial class School { public void ShowPrimarySchool() { Console.WriteLine("小學"); } } }
MiddleSchool.cs代碼示例:
using System; namespace ConsoleApp { partial class School { public void ShowMiddleSchool() { Console.WriteLine("中學"); } } }
University.cs代碼示例:
using System; namespace ConsoleApp { partial class School { public void ShowUniversity() { Console.WriteLine("大學"); } } }
Program.cs代碼示例:
using System; namespace ConsoleApp { class Program { static void Main(string[] args) { School school = new School(); school.ShowPrimarySchool(); //輸出小學 school.ShowMiddleSchool(); //輸出中學 school.ShowUniversity(); //輸出大學 Console.ReadKey(); } } }
文章評論