新手菜鳥學習C 的筆記總結 之委託

2021-06-19 03:36:39 字數 902 閱讀 6563

委託

委託是什麼?

通過的學習,我們知道:

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if-else(switch)語句,同時使得程式具有更好的可擴充套件性。

個人感覺,委託分為委託型別(就是可以接受哪種方法),和例項化的委託(就是和方法綁在一起的委託變數,可以賦值為方法名)

委託有什麼作用?

委託可以將方法當作引數傳遞,

同時,乙個 委託例項 可以包含多個 引數形式 相同的方法;

乙個委託例項可以直接當做乙個方法來使用,可以傳遞給另乙個方法作為引數; 

委託怎麼用?

一種委託型別的宣告: 

pubilic int/void/string(可接受方法的返回型別)   mydelegate(int a,int b);

這種委託型別的例項化

mydelegate m1=new mydelegate ([method方法名]);

或 mydelegate m1= method方法名;

使用:void mymethod(string str, mydelegate method)

method(str);

void ouput(string str)

console.writeline(str);

static void main(string args)

mydelegate m1=new mydelegate (output); // mydelegate m1=output ||  mydelegate m1=(mydelegate)output;

mymethod("hello world",m1);

輸出:hello world

新手菜鳥學習C 的筆記總結 之介面

介面 何為介面?定義 是物件導向的重要組成部分。負責功能的定義,但不具體實現。可被類和結構繼承,並且,乙個類,可以繼承多個介面。介面可從其他介面派生。同時,繼承介面的類,必須實現該介面的全部功能,比如方法的實現。特點 介面成員不能加任何修飾符,但介面本身可以有訪問修飾符,非巢狀時只能用 inerna...

新手菜鳥學習C 的筆記總結 之多型

多型的定義 同一操作作用於不同的類的例項,不同的類將進行不同的解釋,最後產生不同的結果。有兩種形式 1,編譯時的多型,體現在過載上,根據傳遞的引數,返回值,來決定實現的操作。2,執行時的多型,體現在虛方法上,執行時,根據實際情況來決定實現何種操作。具體多型的情況 1,虛方法 通過virtual來實現...

新手菜鳥學習C 的筆記總結 之陣列與集合 下

接上節 集合的使用 1 動態陣列類arraylist,與固定陣列類似,下面總結不同的地方 元素新增 class program 元素插入 class program 元素刪除 class program class program 元素查詢 class program 元素容量調節 static v...