使用partial關鍵字可以聲明部分類, 部分類的作用是可以在多個文件中聲明同一個類, 主要用於類比較大的時候進行拆分,或者xaml中使用也比較多。
在下面創建了3個.cs文件,分別是 Name.cs Age.cs Sex.cs
三個文件中都是在聲明同一個類 MyClass 。 看代碼。
Name.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { partial class MyClass { public void ShowName() { Console.WriteLine("姓名: 夢斷難尋"); } } }
Age.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { partial class MyClass { public void ShowAge() { Console.WriteLine("年齡 : 19"); } } }
Sex.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { partial class MyClass { public void ShowSex() { Console.WriteLine("性別: 男"); } } }
接下來要在主單元中實例這個類
Pragorm.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { MyClass My = new MyClass(); My.ShowName(); My.ShowAge(); My.ShowSex(); } } }
不要把部分類以為是定義了多個類,其實還是一個類,只是把這個類拆分了。 在程序運行的時候編譯器會把這個類合並在一起的, 這樣做的好處是,當你有一個類很大的時候你可以按實現功能拆分在不同的文件中,這樣就方便閱讀和修改了。