這是乙個委託排序的例子
public enum comparsion
thefirstcomesfirst=1,
thesecondcomesfirst=2
} //來決定排序的順序
class pair//在下面我建立的兩個類student,dog,都把他們儲存在pair裡面
private t thepair = new t[2];
public delegate comparsion whichisfirst(t obj1,t obj2); //定義委託
public pair(t firstobject,t secondobject)
thepair[0] = firstobject;
thepair[1] = secondobject;
///
/// 排序的過程
///
/// 乙個委託例項的傳入
public void sort(whichisfirst whileisfirst)
if (whileisfirst(thepair[0], thepair[1]) == comparsion.thesecondcomesfirst)
t same;
same = thepair[0];
thepair[0] = thepair[1];
thepair[1] = same;
public override string tostring() //過載tostring()方法
return thepair[0].tostring()+thepair[1].tostring(); //呼叫studnt或dog中的tostring()方法
定義student類
class student ",pairstudent.tostring());
dog d1 = new dog("56");
dog d2 = new dog("54");
pairpairdog = new pair(d1,d2);
pair.whichisfirst dogwhile = new pair.whichisfirst(d1.dogwhileisfirst);
pairdog.sort(dogwhile);
console.writeline("dogstudent:", pairdog.tostring());
c 委託的使用 1
今天看了一下c 的委託,什麼是委託。委託就是把方法當作是變數來處理,可以進行賦值,運算和傳參操作 關鍵字delegate。可以說委託就是一種資料型別 建立委託的步驟 using system using system.collections.generic using system.text nam...
C 委託基礎1 委託基礎
委託和其委託的方法必須具有相同的簽名。簽名相同 1.引數型別相同 2.引數數量相同 3.返回值一致 例一 class program static void main string args mm 7,6 console.readline 例二 class program double subtra...
Chapter 1 委託 (拗口的委託)
在實際體會.net的委託後,真的覺得好拗口,好難受,鬱悶。委託的實際作用等於 函式,但是這個 函式是不確定的,需要在執行時動態的指定。比如我們實現定義還要3個函式,如下 code public class test public string fun2 intx public string fun3...