C 委託簡單詳解

2021-09-17 04:09:05 字數 1064 閱讀 1693

宣告委託

在c#中使用乙個類分兩個階段,首選定義這個類,告訴編譯器這個類由什麼欄位和方法組成的,然後使用這個類例項化物件。在我們使用委託的時候,也需要經過這兩個階段,首先定義委託,告訴編譯器我們這個委託可以指向哪些型別的方法,然後,建立該委託的例項。

定義委託的語法如下:

delegate void intmethodinvoker(int x);

這個委託指向的方法是帶有int型別的引數,且方法返回值為void的,委託名字為intmethodinvoker

使用委託

例項

private delegate string getastring();//定義了乙個委託型別,這個委託型別的名字叫做getastring

static void main(string args)

例項2 使用委託型別作為方法引數

private delegate void printstring();

static void printstr(printstring)

static void method1()

static void method2()

static void main(string args)

action委託

static void printdoubleint(int i1, int i2)

static void main(string args)

func委託

例項1

static void test()

static void main(string args)

例項2

static void test(int i, int j)

static void main(string args)

C 委託詳解

c 委託 1.委託定義 委託是一種資料型別,和類是同級別的,delegate可以直接看著關鍵字class,我們可以直接將delegate看著為class,區別為class裡存放的是一系列方法,屬性,字段,事件,索引。而delegate裡存放的是一系列具有相同型別引數和返回回型別的方法的位址的位址。可...

C 委託詳解

c 委託 1.委託定義 委託是一種資料型別,和類是同級別的,delegate可以直接看著關鍵字class,我們可以直接將delegate看著為class,區別為class裡存放的是一系列方法,屬性,字段,事件,索引。而delegate裡存放的是一系列具有相同型別引數和返回回型別的方法的位址的位址。可...

C 委託詳解例項

首先看乙個例子,一名律師代表三名員工向老闆討薪 員工將討薪方法委託為律師 涉及到三個物件 員工,老闆,律師 員工 class employee public employee string name,int money 員工有討薪的權利,也就是有這個方法 public void getmoney b...