2010年1月5日火曜日

複数のInterfaceを宣言して、1つのクラスで複数のInterfaceを実装して使用してみる。

using System;


interface IInterface1
{
    int N{get;set;}
}


interface IInterface2
{
    void printOut();
}


// Interfaceの多重実装
class SampleClass : IInterface1, IInterface2
{
    int n;
    public int N
    {
        set
        {
            this.n = value;
        }
        get
        {
            return this.n;
        }
    }
    public void printOut()
    {
        Console.WriteLine("Interface2");
    }
}


class MainClass
{
    static void Main()
    {
        SampleClass sample = new SampleClass();
        // Nでnを設定
        sample.N = 1;
        /* Nでnを取得して出力
         * 出力値:1 */
        Console.WriteLine(sample.N);
        // 出力値:Interface2
        sample.printOut();
    }
}

0 コメント:

コメントを投稿