C 中的delegate是什麼?

2021-08-07 21:03:42 字數 425 閱讀 6931

1.c#中的delegate是什麼,有什麼用?

delegate是委託,類似於在c語言中的函式指標,類a的方法m給類b使用,在類b中可以呼叫方法m.這裡委託是吧方法作為引數傳遞。

1.1delegate和函式指標的區別?

函式指標只能指向靜態的函式,但是delegate修飾的函式既可以引用靜態函式,有可以引用非靜態函式。

例子一:

public class delegatetest

public static void main()

例子二:

delegate void updatelabel(bool bstus);

private void updatelabelcolor(bool bstus));}

else

}//呼叫 

int main()

C 中的委託 delegate

delegate,中文意為 委託 是c 中新引入的乙個概念。我個人的理解,delegate相當於c 中函式指標在oop程式設計下的封裝。delegate的用途,如同函式指標的功能一樣,是為了在類似啟動執行緒 通用庫中的高階函式 以及事件處理等場合中,把乙個方法,或者說函式,作為乙個引數來傳遞。del...

C 中的delegate 委託

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。我的理解 委託相當於就是乙個函式,它有某種功能,其變數是一種方法,通過委託能夠間接的呼叫該方...

C 中類中的this是什麼this?

在c 的類中經常遇到this,但是this究竟是何物?相信很多新人肯定有這樣那樣的疑惑。this後面經常帶乙個箭頭如 this data data云云。下面就先舉乙個例子 include iostream using namespace std class point point int a,int...