2009年12月28日月曜日

拡張メソッドを定義して2つのint型の値を足した結果を出力してみる。

using System;


static class ExtendSampleClass
{
    // 拡張メソッド
    public static void printOut(this SampleClass s)
    {
        // s.sum()を出力
        Console.WriteLine(s.sum());
    }
}


class SampleClass
{
    int n, m;
    public SampleClass(int n, int m)
    {
        this.n = n;
        this.m = m;
    }
    // 拡張されるメソッド
    public int sum()
    {
        return n + m;
    }
}


class Mainclass
{
    static void Main()
    {
        SampleClass sample = new SampleClass(1, 10);
        // 拡張メソッド 出力値:11
        sample.printOut();
    }
}

0 コメント:

コメントを投稿