2010年1月5日火曜日

2つのインターフェイスを宣言してそれを多重継承して1つの派生インターフェイスを宣言し、その派生インターフェイスを実装して使用してみる。

using System;


// IInterface1を宣言
interface IInterface1
{
    string S { get; set; }
}


// IInterface2を宣言
interface IIterface2
{
    int N{get;set;}
}
// IInterface1,2を継承
interface IInterface : IInterface1, IIterface2
{
    void printOut();
}
// IInterfaceを実装
class SampleClass : IInterface
{
    string s;
    int n;
    public string S
    {
        set
        {
            this.s = value;
        }
        get
        {
            return this.s;
        }
    }
    public int N
    {
        set
        {
            this.n = value;
        }
        get
        {
            return this.n;
        }
    }
    public void printOut()
    {
        Console.WriteLine("SampleClass");
    }
}
class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SampleClass sample=new SampleClass();
        // プロパティS,Nでs,nにSampleClass,1を設定
        sample.S="MainClass";
        sample.N = 1;
        // 出力値:MainClass 1 SampleClass
        Console.WriteLine("{0}¥n{1}", sample.S, sample.N);
        sample.printOut();
    }
}

0 コメント:

コメントを投稿