码迷,mamicode.com
首页 > Web开发 > 详细

.net通过控制台演示一个简单的拓展方法

时间:2016-04-16 21:05:22      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

1.拓展方法是一种特殊的静态方法

2.拓展方法必须在静态类中定义

3.拓展方法的优先级必须低于同名的类方法

4.拓展方法只能在特定的命名空间有效

5.除非必要不要滥用扩展方法

namespace ConsoleApplication1
{
    class Program
     {
       static void Main(string[] args)
       {

          //扩展方法
          string s = "asdasdas";
          Console.WriteLine(s.ToPascal());
          Console.WriteLine(s.ToPascal(4));
         }
    }

   // 拓展类,必须为静态
   public static class ExterMethod
   {  
       //拓展方法,必须静态
      public static string ToPascal(this string s)//this后带类型,表明为该类型添加扩展方法ToPascal,
       {
         return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower();
       }
      public static string ToPascal(this string s,int len)
      {
        return s.Substring(0, 1).ToUpper() + s.Substring(1,len).ToLower();
      }
    }
}

.net通过控制台演示一个简单的拓展方法

标签:

原文地址:http://www.cnblogs.com/shenbing/p/5399094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!