C 3 0新特性之擴充套件方法介紹

2021-04-16 00:58:59 字數 839 閱讀 5832

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 擴充套件自定義型別,...