定义和调用扩展方法
(以上引自MSDN)
下面我们就先来实现和调用自定义扩展方法(以String类为例)
首先先创建一个静态类
定义三个静态方法AddQuoted AddToLower和AddText
static class StringHelper
{
//增加方括号
public static string AddQuoted(this string s)
{
return "[" + s + "]";
}
//转为小写
public static string AddToLower(this string s)
{
return s.ToLower();
}
//追加字符
public static string AddText(this string s,string text)
{
return s + text;
}
}
调用的时候就可以连续点了 代码如下:
class Program
{
static void Main(string[] args)
{
string s = Console.ReadLine();
Console.WriteLine(s.AddQuoted().ToLower().AddText("123"));
Console.ReadKey();
}
}
输入:MicroSoft
输出:[microsoft]123
我们是先用了AddQuoted得[MicroSoft] (加上了方括号)
接着用了ToLower得[microsoft] (全部变小写了)
最后用了AddText得[microsoft]123 (后面追加了我们传的参数123)