2009年12月9日水曜日

拡張メソッドを異なる名前空間で定義する場合は拡張メソッドがある名前空間をusingディレクティブを使用し宣言し、指定する。
using System;

// 拡張メソッドを使用する名前空間を宣言
using N;

namespace N
{
    public static class ExtendString
    {
        /* パラメータstring(System.Stringのエイリアス)
         * 指定し文字列を数値型(10進数)に変換する拡張メソッド */
        public static int stringToInt(this string s)
        {
            return Convert.ToInt32(s, 2);
        }
    }
}

class MainClass
{
    static void Main()
    {
        // 2進数文字列
        string s = "111";

        // 出力値:7
        Console.WriteLine(s.stringToInt());
    }
}

0 コメント:

コメントを投稿