c#3.0擴充套件方法是給現有型別新增乙個方法。現在型別即可是基本資料型別(如int,string等),也可以是自己定義的類。
以下是引用片段:
//demo--1
//擴充套件基本型別
namespace testextensionmethods }
//測試擴充套件方法類
class program }
} //demo--2
//擴充套件自定義型別,同時展示了擴充套件方法帶引數情況,以及方法過載
namespace testextendmethod
public string description(string name) }
// 必須建乙個靜態類,用來包含要新增的擴充套件方法
public static class extensions
//要新增的擴充套件方法必須為乙個靜態方法
//此方法引數列表第乙個引數表示要擴充套件哪乙個類,第二個引數才表示此擴充套件方法的真正引數
//綜合來講,此方法就是要給student型別新增乙個叫testmethod的方法,此方法帶有乙個string型別的引數,並返回乙個string型的值
public static string testmethod(this student s,string name) }
//測試擴充套件方法類
class program }
}總結:
1.擴充套件方法是給現有型別新增乙個方法
2.擴充套件方法是通過 指定關鍵字this 修飾方法的第乙個引數
3.擴充套件方法必須宣告在靜態類中
4.擴充套件方法要通用物件來呼叫
5.擴充套件方法可以帶引數
C 3 0新特性之擴充套件方法介紹
擴充套件基本型別 namespace testextensionmethods 測試擴充套件方法類 class program demo 2 擴充套件自定義型別,同時展示了擴充套件方法帶引數情況,以及方法過載 namespace testextendmethod public string desc...
C 3 0新特性之擴充套件方法介紹
c 3.0擴充套件方法是給現有型別新增乙個方法。現在型別即可是基本資料型別 如int,string等 也可以是自己定義的類。以下是引用片段 demo 1 擴充套件基本型別 namespace testextensionmethods 測試擴充套件方法類 class program demo 2 擴充...
C 3 0新特性之擴充套件方法
c 3.0擴充套件方法是給現有型別新增乙個方法。現在型別既可是基本資料型別 如int,string等 也可以是自己定義的類。demo 1 擴充套件基本型別 namespace testextensionmethods 測試擴充套件方法類 class program demo 2 擴充套件自定義型別,...