簡單來說可以將一個相同 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
沒有留言:
張貼留言