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

2021-08-30 07:20:25 字數 829 閱讀 6658

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 擴充...