委託
委託是什麼?
通過的學習,我們知道:
委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用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...