拡張メソッド
任意の型の変数に対して、メソッドを追加することができます
例①
string str = "あいうえお";
// メッセージボックスを出力します
MessageBox.Show(str.GetFirstChar().ToString());
/// <summary>
/// 拡張メソッドクラス
/// </summary>
static class ExMethod
{
/// <summary>
/// 拡張メソッド
/// string型の変数に拡張メソッドを追加します
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static char GetFirstChar(this string str)
{
return str.ToCharArray().FirstOrDefault();
}
}
例②
int[] intArray = { 1, 2, 3 };
// メッセージボックスを出力します
MessageBox.Show(intArray.GetFormatted("D2"));
/// <summary>
/// 拡張メソッドクラス
/// </summary>
static class ExMethod
{
/// <summary>
/// 拡張メソッド
/// int[]型の変数に拡張メソッドを追加します
/// </summary>
/// <param name="intArray"></param>
/// <param name="formatStr"></param>
/// <returns></returns>
public static string GetFormatted(this int[] intArray, string formatStr)
{
return string.Join("", (from val in intArray select val.ToString(formatStr)).ToList());
}
}
最終更新:2014年01月25日 11:11