“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”----MSDN
扩展方法语法是在参数中,this跟上扩展数据类型
做一个例子实现判断字符串是否为空,如果为空抛出异常
public static string AsString(<span style="background-color: rgb(51, 204, 0);">this </span>string str,string message)
{
if (string.IsNullOrWhiteSpace(str))
{
throw new Exception(message);
}
return str.Trim();
}
调用:
string s = "";
Console.WriteLine(s.AsString("不能为空"));