簡單來說可以將一個相同 namespace 底下的類別拆成多個來使用(彈性、方便多人維護)
<class1.cs>
using System; namespace ConsoleApplication1 { partial class Partial_class { private int x; public int get_x() { return x; } public void set_x(int x) { this.x = x; } } }<class2.cs>
using System; namespace ConsoleApplication1 { partial class Partial_class { private int y; public int get_y() { return y; } public void set_y(int y) { this.y = y; } } }<test.cs>
using System; namespace ConsoleApplication1 { class test { public static void Main() { Partial_class obj = new Partial_class(); obj.set_x(10); obj.set_y(20); Console.WriteLine(obj.get_x()); Console.WriteLine(obj.get_y()); Console.Read(); } } }
如以上範例中,我們在同一個 namespace 底下,有一個 Partial_class 類別同時出現在兩個檔案中(class1.cs 和 class2.cs),但是我們寫一個負責測試的類別(test.cs),將 Partial_class 生成物件來使用,會發現該物件內容就是兩個檔案合併的內容。
詳細資料可參考 MSDN:
http://msdn.microsoft.com/zh-tw/library/x3eht538(v=vs.90).aspx
沒有留言:
張貼留言