程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 擴展方法Extension Method

C# 擴展方法Extension Method

編輯:C#入門知識

C# 擴展方法Extension Method


C# .NET Framewoke 3.0就引入的新特性,提供了擴展.NET類方法的途徑,可以增加代碼的美觀性!


編寫擴展方法有下面幾個要求:


擴展方法所在的類必須是全局的,不能是內部嵌套類, 擴展方法的類必須是靜態類

擴展方法必須是靜態方法

擴展方法的第一個參數的數據類型必須是要擴展類型且使用this關鍵字


擴展方法定義:

public static class CExLongMethed
{
    //無參無返回值
    public static void Print(this long l)
    {
        Console.WriteLine(l);
    }

    //有參有返回值
    public static long Add(this long l, long l2)
    {
        return (l + l2);
    }
}


調用:

long lVal = 1;
lVal.Print();

Console.WriteLine( lVal.Add(2) );

  1. 上一頁:
  2. 下一頁: