2012年11月1日 星期四

C# Partial Class 部分類別

Partial Class  部分類別

簡單來說可以將一個相同 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

沒有留言:

張貼留言