C 擴充套件方法示例(this關鍵字)

2021-09-19 08:25:44 字數 1087 閱讀 3183

擴充套件方法能夠向現有型別「新增」方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。c#擴充套件方法第乙個引數指定該方法作用於哪個型別,並且該引數以 this 修飾符為字首。

1.擴充套件方法(this 需要擴充套件的類 命名),如:public static void extensioneat(this person person);

2.擴充套件方法必須是靜態的

2.呼叫擴充套件方法,必須用物件來呼叫 

class program

static void main(string args)

person p = new person();

p.extensioneat();

p.extensionhello();

extensionperson.extensionhaha(p );

console.readkey();

public class person

public void eat()

console.writeline("吃飯");

public void hello(string name)

console.writeline("你好," + name);

public static class extensionperson

public static void extensioneat(this person person)

person.eat();

console.writeline("吃完了");

public static void extensionhello(this person person)

person.hello("李疆");

console.writeline("hahahah");

public static void extensionhaha(this person person)

console.writeline("哈哈哈哈哈哈哈");

C 擴充套件方法示例(this關鍵字)

擴充套件方法能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。c 擴充套件方法第乙個引數指定該方法作用於哪個型別,並且該引數以 this 修飾符為字首。1.擴充套件方法 this 需要...

關鍵字擴充套件方法全面解析

最近,也一直在關注搜尋引擎的演算法更新,基本都是圍繞著 lwww.cppcns.comdquo 原創 內容質量 自身價值 來展開的。很多seoer也調整了自己的作戰方針,把工作的重點放在高質量的內容建設上。高質量內容的建設牽扯的方方面面也比較多 內容不偏離 主題 內容及時性 內容創新性 內容豐富性等...

IAR 擴充套件關鍵字

1 擴充套件關鍵字 用於控制資料和指標 eeprom 用於eeprom 儲存空間,控制資料存放,控制指標型別和存放 tinyflash,flash,farflash,hugeflash 用於flash 儲存空間,控制資料存放,控制指標型別和存放 ext io,io 用於i o儲存空間,控制資料存放,...