扩展方法

扩展方法是静态方法,属于类的一部分,但实际没有放在类的源代码中。

包含静态扩展方法的类也必须是静态的。

定义和使用如下:

 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
posted @ 2020-04-12 19:49  VTing4You  阅读(104)  评论(0编辑  收藏  举报