C#扩展OA信用盘平台维护的理解

“扩展方法使您能够向现有类型“添加”方法,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();
这样看起来是不是更好,下面来看看具体怎么实现吧

猜你喜欢

转载自blog.51cto.com/13881073/2148091