2010年2月13日土曜日

partial keywordを使用して、Class,Methodをそれぞれ分割して宣言や定義をしてみる。

using System;

// Classを分割して定義
partial class SampleClass
{
    string s = "Partial1";
}

partial class SampleClass
{
    public void printOut1()
    {
        Console.WriteLine(s);
    }
}

partial class MainClass
{
    // Methodを宣言だけしてあとで定義
    static partial void printOut2();

    static void Main()
    {
        SampleClass sample = new SampleClass();

        // 出力値:Partial1
        sample.printOut1();

        // 出力値:Partial2
        printOut2();
    }
}

partial class MainClass
{
    static partial void printOut2()
    {
        Console.WriteLine("Partial2");
    }
}

0 コメント:

コメントを投稿