methodinfo

    1熱度

    1回答

    我需要通過反射來獲取通用參數的通用類型。但是真正的類型,而不是類型{Name =「T」;全名= NULL} public void Sample<T>(T i, object o) { MethodBase basee = MethodBase.GetCurrentMethod(); Type[] types = basee.GetGenericArguments(); }

    1熱度

    1回答

    我在AS3中做了一個遊戲,我有2個文件。一個是HWMain和HWGame。當我點擊開始按鈕腳本從HWMain切換到HWGame,但我得到了這個錯誤。 TypeError: Error #1009: Cannot access a property or method of a null object reference. at HWGame() at MethodInfo-26() at M

    3熱度

    1回答

    我試圖讓傳入動作委託的方法名。這是我有: private static void DoAction(params Action<Group>[] actions) { foreach (Action<Group> action in actions) { Console.WriteLine(action.Method.Name); } } 而且在主

    2熱度

    1回答

    我正在創建一個自定義的BindingSource,並希望將MethodInfo作爲一個私有字段持久化。 問題,在代碼: public class MyBindingSource : BindingSource { private MethodInfo MyMethod= null; protected override void OnBindingComplete(Bin

    8熱度

    2回答

    我寫了擴展方法GenericExtension。現在我想調用擴展方法Extension。但methodInfo的值始終爲空。 public static class MyClass { public static void GenericExtension<T>(this Form a, string b) where T : Form { // code...

    21熱度

    2回答

    我目前遇到了一個問題,試圖從MethodInfo創建委託。我的總體目標是查看課程中的方法,併爲具有某個特定屬性的代表創建代表。我正在嘗試使用CreateDelegate,但出現以下錯誤。 無法綁定到目標方法,因爲它的簽名或安全透明度與委託類型的不匹配。 這裏是我的代碼 public class TestClass { public delegate void TestDelagate(

    4熱度

    1回答

    我是DRY編碼的忠實粉絲,我喜歡儘可能避免使用鍋爐板代碼。因此,我將所有WCF頻道faff重構爲一個AOP類,它處理WCF頻道的生命週期。 我也是異步等待的狂熱粉絲,尤其是在WCF中,因爲它理論上會釋放一個通常會等待響應的線程。 所以我創造了fluentAOP一個攔截器的lib private static object InvokeOnChannel(IMethodInvocation meth

    4熱度

    2回答

    這裏有一個類似的問題: Pass Method as Parameter using C# 它假定你知道方法的參數和返回類型。我想做一些有點不同的事情。我希望創建一個版本的System.Reflection的.GetMethod(串),與其花費lambda函數的 - 所以不是: MethodInfo methodInfo = typeof(MyClass).GetMethod("AddThing"

    0熱度

    1回答

    我正在寫一個dll庫,必須可以連接到任何項目,並有一件事我無法解決。 我需要從DLL文件調用/運行MethodInfo。它看起來像這樣。 SenderMethod,與args相同,並且count是動態的。 Private Shared Sub BGthread(SenderMethod As MethodInfo, arg0 As Object, arg1 As Object, ...)

    0熱度

    2回答

    假設你有一個MethodInfo的有關方法myMethod的: void myMethod(int param1, int param2) { } ,你想創建一個表示方法簽名的字符串: string myString = "myMethod (int, int)"; 通過的MethodInfo參數循環,我可以通過調用參數類型的ToString方法來實現這些結果: "myMethod (Sy