2010年1月4日月曜日

プロパティのみのInterfaceを宣言して、SampleClassでそのInterfaceを実装し、MainClassでSampleClassをインスタンス化して実行してみる。

using System;


// Interfaceを宣言
interface IInterface
{
    string S { get; set; }
}
// Interfaceの実装
class SampleClass : IInterface
{
    // 既定のprivate
    string s;
    // プロパティ S
    public string S
    {
        set
        {
            this.s = value;
        }
        get
        {
            return this.s;
        }
    }
}


class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SampleClass sample=new SampleClass();
        // プロパティSでsにSampleClassを設定
        sample.S="SampleClass";
        /* プロパティSでsを取得
         * 出力値:SampleClass */
        Console.WriteLine(sample.S);
    }
}

0 コメント:

コメントを投稿