Csharp委託詳解

2021-10-11 18:14:00 字數 920 閱讀 2722

using system;

using system.collections.generic;

using system.linq;

using system.text;

/*

* 0.什麼是委託?

* 委託是對一類方法的封裝

*///1.宣告乙個委託型別(注意:委託的層次級別相當於 列舉或結構體 不能在方法中宣告委託型別

public delegate void mydelegatehandler();//這是乙個代表無引數無返回值的方法的委託

//6.宣告乙個帶引數的委託型別(返回值和引數都為string

public delegate string mydelegatehandler_string(string str);

//11.宣告乙個object引數的委託型別用於委託逆變

public delegate void mydelegatehandler_object(object c);

//12.宣告乙個泛型委託型別(表示一系列泛型型別和引數型別一致的方法

public delegate void mydelegatehandler(t t);

static void main(string args)

//2.定義乙個可以被委託**的同類方法(在這裡就是無引數,無返回值

void funa()

void funaa()

string funb(string str)

//10.逆變方法

void func(object c)

else if (c is string)

//不符合

else

}void fund(bool a)

void fundd(t t)

}

C 委託詳解

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

C 委託詳解

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

事件委託詳解

基本概念 事件委託,通俗地來講,就是把乙個元素響應事件 click keydown.的函式委託到另乙個元素 一般來講,會把乙個或者一組元素的事件委託到它的父層或者更外層元素上,真正繫結事件的是外層元素,當事件響應到需要繫結的元素上時,會通過事件冒泡機制從而觸發它的外層元素的繫結事件上,然後在外層元素...