委託使用(1)

2022-08-04 11:39:11 字數 1490 閱讀 5467

這是乙個委託排序的例子

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...