將MethodInfo轉化為Delegate的方式

2021-07-28 06:46:47 字數 831 閱讀 2850

有時再用反射的時候,需要將反射出的方法註冊給某個事件,這是就需要將改方法轉化為delegate後才能繫結到對應的事件上

可以通過delegate.createdelegate的方法來實現,如下:

/// /// 生成反射過來的methodinfo到指定型別的委託  

///

/// eventargs泛型型別

/// 當前物件

/// 需要轉化為delegate的方法

///

public static delegate createdelegatefrommethodinfo(object instance,methodinfo method) where t:eventargs//約束泛型t只能是來自eventargs型別的

/// /// 生成反射過來的methodinfo到指定型別的委託

///

/// eventhandle泛型型別

/// 當前物件

/// 需要轉化為delegate的方法

///

public static delegate createdelegatefrommethodinfobydelegate(object instance, methodinfo method)

private void button3_click(object sender, eventargs e)

public void method1(object sender, eventargs e)

將體能轉化為智慧型

將體能轉化為智慧型創造力源於智慧型,其基礎建於體力之上。但是體能的發展只是增加你智慧型的輸出量。你如何將體能轉化為智慧型呢?以下有幾個方法 1.放棄消極思想 這句話做起來並非像聽起來那麼容易,我們都難免會有某一程度的消極思想,它是我們失敗的藉口和自我安慰的理由,讓我們企圖迴避挑戰。當你的心中滿是消極...

將String轉化為int

package com.utils public class convert 將輸入的字串轉化為int型別 param str 輸入的字串 return 返回該字串對應的int型別 public static int string2int string str long result 0 int i...

將小寫金額轉化為大寫

public static string fnconverttobig string moneyvalue string getbit new string string gettoh new string string strtemp string strvalue while moneyvalu...