程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 對委托的理解

對委托的理解

編輯:.NET實例教程
在公司看了一上午的委托和事件(其實也沒有那麼久了,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方法;

簡直就是語無倫次了 呵呵 。。。。事件下午如果有時間再寫吧 累了 天生不適合給別人講東西。所以和女友吵架從來我輸。。。。。。。。。     
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved