1. 程式人生 > 其它 >C#擴充套件類的內建方法

C#擴充套件類的內建方法

C#擴充套件類的內建方法

引用:C# 擴充套件類的內建方法 - enych - 部落格園 (cnblogs.com)


學習存檔。

亂解讀:

  1 拓展類需要是靜態類

  2 可以使用using

  3 可以對string型別增加一些有用的方法。或者對一些祖傳代理類增加擴充套件方法。

  4 這玩意其實就是個全域性靜態函式,把自身作為引數進行計算返回。

public class A//先定義A類
    {
    }

    public static class Extension//必須先宣告一個靜態類,類名隨意
    {
        public static int ToInt32(this string In)//擴建的方法必須是靜態方法,引數裡面必須含有this關鍵字,this關鍵字後面的型別
        {
            return Convert.ToInt32(In);
        }
        //為A新增一個ExtensionMethod方法
        public static string ExtensionMethod(this A a)//擴建的方法必須是靜態方法,引數裡面必須含有this關鍵字,this關鍵字後面的型別
        {
            return "this is extension method";
        }
   public static DateTime ToDateTime(this string a){return new DateTime();} }