委託的定義使用

2022-07-07 00:06:12 字數 3249 閱讀 2007

×[1]什麼委託

[2]委託的定義

[3]委託的屬性概述

[4]委託的簡單演化過程

[5]泛型委託

[6]lambda簡介

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞。

委託(delegate)的宣告的語法如下:

public delegate void del(string parameter);

委託的使用方法:

public

delegate

void del(string parameter);//

宣告委託

class

program

public

static

void weituo(string str)//

與宣告有相同的簽名

}

view code

類似於c和c++中的函式指標,但他們是型別安全的

允許將方法作為引數進行傳遞

可用於定義**方法

委託型別派生自.net framework中的delegate類,委託型別是封裝的,不能派生出其他類

public

delegate

void

mydel();

class

program

; mydel del4 = () =>;

del4();

console.readkey();

}public

static

void

weituo()

}

action(無返回值泛型委託)

func(有返回值泛型委託)

func表示:int為輸入引數,bool為返回值

func

表示:2個int為輸入引數,乙個bool為返回值

lambda表示式,是一種簡化的匿名函式。可以用於建立委託或表示式目錄樹。其次,也可以將lambda表示式作為引數進行傳遞

匿名方法:

//定義委託

delegatevoidadd(inta,intb);

//例項委託,使用匿名方法

add add = delegate(inta, intb)

;呼叫:

add(10,29);

lambda的誕生:

lambda表示式的語法基本形式:

基本形式:(輸入引數)=>表示式

(輸入引數)=>

寫法:

()=>true

; x=>x==1

;(x)=>x==1

;(x,y)=>x==y;

×[1]什麼委託

[2]委託的定義

[3]委託的屬性概述

[4]委託的簡單演化過程

[5]泛型委託

[6]lambda簡介

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞。

委託(delegate)的宣告的語法如下:

public delegate void del(string parameter);

委託的使用方法:

public

delegate

void del(string parameter);//

宣告委託

class

program

public

static

void weituo(string str)//

與宣告有相同的簽名

}

view code

類似於c和c++中的函式指標,但他們是型別安全的

允許將方法作為引數進行傳遞

可用於定義**方法

委託型別派生自.net framework中的delegate類,委託型別是封裝的,不能派生出其他類

public

delegate

void

mydel();

class

program

; mydel del4 = () =>;

del4();

console.readkey();

}public

static

void

weituo()

}

action(無返回值泛型委託)

func(有返回值泛型委託)

func表示:int為輸入引數,bool為返回值

func

表示:2個int為輸入引數,乙個bool為返回值

lambda表示式,是一種簡化的匿名函式。可以用於建立委託或表示式目錄樹。其次,也可以將lambda表示式作為引數進行傳遞

匿名方法:

//定義委託

delegatevoidadd(inta,intb);

//例項委託,使用匿名方法

add add = delegate(inta, intb)

;呼叫:

add(10,29);

lambda的誕生:

lambda表示式的語法基本形式:

基本形式:(輸入引數)=>表示式

(輸入引數)=>

寫法:

()=>true

; x=>x==1

;(x)=>x==1

;(x,y)=>x==y;

委託的使用

using system using system.collections.generic using system.text namespace delegate private static void chinesegreeting string name 注意此方法,它接受乙個greeting...

委託的使用

委託字面上的理解就是讓別人做事,程式上的委託也差不多這個意思,不過委託的實現需要的步驟,體現的每詞實現委託的過程中 第一步 委託的宣告 新增乙個例項的委託 public delegate void clientpipelineobjectmodules request request 這個就是新增了...

委託的使用

using system using system.collections.generic using system.text namespace delegate private static void chinesegreeting string name 注意此方法,它接受乙個greeting...