您的位置:威尼斯官方网站 > 威尼斯正规官网 > 威尼斯官方网站:第一个参数指定该方法作用于

威尼斯官方网站:第一个参数指定该方法作用于

发布时间:2019-11-27 17:26编辑:威尼斯正规官网浏览(190)

    前段时间突击好累a...题外话哈

    枚举不用多说,介绍下扩大方法:扩大方法让你能够向现存项目“增添”方法,而无需创造新的派生类型、重新编写翻译或以其余方法更正原始类型。 扩大方法是风流浪漫种极其的静态方法,但能够像扩展类型上的实例方法风度翩翩致进行调用。[自然是从msdn拷贝的嘞,实际情况请见~]

    触类旁通方法需定义在静态类中,並且方法本人也应注脚为静态的,第贰个参数钦赐该办法效果于哪个项目,何况该参数以 this 修饰符为前缀。注意,与接口或类措施具有同样名称和签订左券的强盛方法永恒不会被调用。

    举个栗子:

     1     public enum EnumWeekday
     2     {
          
           None,  // 不好意思,强行植入None,记住它会有用的
    
     3         Monday,
     4 
     5         TuesDay,
     6 
     7         星期三,    // Unicode就是这么自信
     8 
     9         Thursday,
    10 
    11         Friday,
    12     }
    13 
    14     // 第二个方法不是扩展方法,一般只将扩展方法放在一个类中
    15     // 当然可以将其声明为扩展方法,但不建议
    16     static class ExternFunc
    17     {
    18         /// <summary>
    19         /// EnumWeekday枚举的扩展方法
    20         /// </summary>
    21         public static string ToChinese(this EnumWeekday day)
    22         {
    23             switch (day)
    24             {
    25                 case EnumWeekday.Monday:
    26                     return "星期一";
    27 
    28                 case EnumWeekday.TuesDay:
    29                     return "星期二";
    30 
    31                 default:
    32                     return day.ToString();
    33             }
    34         }
    35 
    36         /// <summary>
    37         /// 字符串转枚举
    38         /// </summary>
    39         public static EnumWeekday String2EnumWeekday(string day)
    40         {
    41             switch (day)
    42             {
    43                 case "星期一":
    44                     return EnumWeekday.Monday;
    45 
    46                 default:
    47                     return EnumWeekday.Friday;  // 皮一下,反正周末还不是要加班-_-
    48             }
    49         }
    50     }
    

    地点已介绍,像实例方法生机勃勃致调用扩张方法就欧克了--EnumWeekday friday = EnumWeekday.Friday; Debug.WriteLine("前些天是{0}", friday.ToChinese());

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:威尼斯官方网站:第一个参数指定该方法作用于

    关键词: