在公司看了一上午的委托和事件(其實也沒有那麼久了,2個小時而已),終於明白了一些,看大家都沒有回帖,可能是因為我沒有設置加分,我的分太少了,剛來CSDN。
委托 我對委托的理解是這樣的:
實現定一個函數規范(簡單點說就是定義一個函數的格式)
如 public int test(int a)
委托裡是這樣寫的public delegate int test(int a) 注: 現查的字典 delegate是委托 托付的意思
其實就是定義一個函數格式 然後委托給 public in test(int a)
然後再定義幾個函數
public int test2(int b)
{
方法體1。。。。
}
public int test3(int c)
{
方法體2。。。。
}
。。。。。
注意:上面的兩個方法的參數和返回值 都和之前委托的那個函數 的格式一樣 都只有一個int型的返回值 一個int型的參數 而且參數個數為一個
再main函數裡調用委托
public static void main(String[] a)
{
test t1 = new test(test2);
t1(3);
//上面的意思(new 後面是實例化一個東西)實例化一個委托函數test並把test2加載到委托裡去,說白了就是之後執行的是方法test2,“3”是隨便傳入的一個int型的參數
test t2 = new test(test3);
t2(4);
//同上
}
其實test就是一個指針 它指到之前定義好的哪個方法(函數)就執行哪個方法
test 指向test2 就執行test2方法;
簡直就是語無倫次了 呵呵 。。。。事件下午如果有時間再寫吧 累了 天生不適合給別人講東西。所以和女友吵架從來我輸。。。。。。。。。