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

2021-06-27 01:09:08 字數 893 閱讀 9649

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.擴充套件方法是通過 指定關鍵字 t his 修 飾方法的第乙個引數

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