扩展方法
扩展方法是静态方法,属于类的一部分,但实际没有放在类的源代码中。
包含静态扩展方法的类也必须是静态的。
定义和使用如下:
1 /// <summary> 2 /// 表示颜色的枚举 3 /// </summary> 4 public enum Color 5 { 6 Red, 7 Black 8 } 9 10 /// <summary> 11 /// 定义一个枚举扩展类 12 /// </summary> 13 public static class EnumExtensions 14 { 15 public static T ToEnum<T>(this string strEnum) where T : Enum 16 { 17 return (T)Enum.Parse(typeof(T), strEnum, true); 18 } 19 } 20 // 使用 21 var strEnum = Color.Red.ToString(); // "Red" 22 var color = strEnum.ToEnum<Color>(); // Red