“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”
其实,扩展方法可以在原有类型的基础上,增加一些自定义的方法。
下面例子讲的是如何给string添加一个扩展方法:
public static class MyExtensionMethods { /// <summary> /// 给string方法添加一个扩展方法-ToInt /// s为数字字符串范围s,否则返回空 public static int ToInt(this string s) { int id; int.TryParse(s, out id); return id; } }
class Program { static void Main(string[] args) { string s = "123qq"; int a = s.ToInt(); // 输出为空 s = "123"; a = s.ToInt();//输出为123 } }
转载请注明原文地址: https://ju.6miu.com/read-1308462.html