“扩展方法使您能够向现有类型“添加”方法,OA信用盘平台维护(企 娥:217 1793 408)而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”
这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。
先做个例子吧,以String为例,需要在字符串类型中加一个从字符串转为数值的功能。
以往我们可能是这样做的,会专门写一个方法做过转换
public static int StrToInt(string s)
{
int id;
int.TryParse(s, out id);//这里当转换失败时返回的id为0
return id;
}
调用就使用
string s = "abc";
int i = StrToInt(s);
若是String类型有一个名为ToInt()(从字符串转为数值)的方法,就可以这样调用了
string s = "abc";
int i = s.ToInt();
这样看起来是不是更好,下面来看看具体怎么实现吧
原文地址:http://blog.51cto.com/13881073/2148091
时间: 2024-10-02 09:52:28