擴充套件方法能夠向現有型別「新增」方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。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儲存空間,控制資料存放,...