什么是扩展方法:
向现有的类型中添加新的方法,不需要修改该类型的源码;在密封类中常用( sealed class)
举例说明:
public static class ExpandMethod
{
/// <summary>
/// 将字符串转换为int
/// </summary>
/// <param name="str"></param>
/// <returns>失败返回0</returns>
public static int StringToInt(this string str)
{
int.TryParse(str, out var res);
return res;
}
}
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("2".StringToInt() + 1);
}
}