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新特性之擴充套件方法
不講什麼廢話了,來點幹的,首先您看下這個類的定義和實現 using system using system.collections.generic using system.linq using system.text namespace exfunctions username 這是我在vs200...
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 擴充...