1、前言:
通常,我们想要向一个类型中添加方法,可以通过以下两种方式:
修改源代码。
在派生类中定义新的方法。
但是以上方法并不是万能的,我们并不能保证拥有一个类型的源码,也并不能保证这个类型可以让我们继承(如结构,枚举,String等等)。但是C#提供了一个办法,那就是扩展方法,使用扩展方法可以直接向现有的类型“添加”方法,无需修改类型的源码,也无需用一个派生类实现
2、什么是扩展方法
一、什么是扩展方法?
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型
1.实现一个将string字符串转换为int类型的方法。
/// <summary>
/// 扩展方法
/// </summary>
///
public static class ExpandMethod
{
/// <summary>
/// 将字符串转换为int
/// </summary>
/// <param name="str