拡張メソッドを異なる名前空間で定義する場合は拡張メソッドがある名前空間を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 コメント:
コメントを投稿