methodinfo

    0熱度

    1回答

    我想獲得任何方法的參數值,即使它們具有不同的參數數量使用C# 例如,如果您有3種方法,如下所示: public void method1 (string param1) { List<string> parametervalues = getParameters(this.Method); } public void method2 (int param1, string para

    4熱度

    1回答

    這是一個後續到這樣一個問題:Lambda expression not returning expected MemberInfo class Human { public string name { get; set; } } class Man : Human { } var m1 = typeof(Human).GetProperty("name"); var

    32熱度

    2回答

    我需要一種方法,它需要一個代表具有任意簽名的非泛型靜態方法的實例,並返回一個綁定到該方法的委託,以後可以使用Delegate.DynamicInvoke方法調用該委託。我第一次嘗試天真是這樣的: using System; using System.Reflection; class Program { static void Main() { var me

    0熱度

    2回答

    我和的System.Reflection,當我打電話MethodInfo.Invoke方法它gaves我TargetException例外,上面寫着一個問題:對象不匹配的目標,這裏的代碼: object[] parms = new object[] { path }; Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies()

    1熱度

    4回答

    我想要使用反射返回正確的「Where」擴展方法,以便構建自定義表達式。我嘗試了幾種方法,但最接近我拋出一個異常: 「mscorlib.dll中發生類型'System.Reflection.AmbiguousMatchException'的未處理異常」 我知道這是因爲有兩個Where方法定義在Enumrable類 - 但我怎麼能返回其只用短短的 Func<T, bool>. 謂我目前所面對的是W

    1熱度

    1回答

    我正在使用反射來分析[MethodBody]類的[ExceptionHandlingClauses]屬性的方法異常處理塊。我無法從MSDN Documentation中找出這個集合的行爲方式以及如何解釋它。假設您要聲明: 一個方法只包含一個try塊。 該單個塊恰好包含一個catch子句。 該單個塊包含finally子句。 請儘量不要從下面的代碼中派生出上下文,因爲這太複雜了,無法在此解釋。這只是說

    0熱度

    1回答

    我有一個官能團與簽名像這樣 private void FunkA(string eventName, Action action) {} private void FunkB() {} 我獲得雖然反射。動作的值也是通過反射獲得的,所以在我的代碼中,我最終不得不尋找一種方法將'MethodInfo'作爲參數傳遞給調用。 MethodInfo miForFunkA; MethodInfo mi

    -1熱度

    3回答

    我想訪問從中附加了DLL的程序的函數。 在DLL我已經試過: Assembly assembly = Assembly.GetExecutingAssembly(); Type type = assembly.GetType("Uranium"); MethodInfo methodInfo = type.GetMethod("Util"); methodInfo.Invoke("Send

    0熱度

    1回答

    給定方法的MethodInfo如何使用lambda表達式指定參數(ParameterInfo)? 例如,假設下面的方法簽名: public string DoSomething(int id, int count); 我想有一個方法: WithParameter(MethodInfo info, Expression<???> expression); 這將被調用,像這樣: WithPar

    5熱度

    1回答

    我有兩個功能: public void DeleteRecord(int id); public T DeleteRecord<T>(int id); 以下是我嘗試動態調用通用方法: MethodInfo method = typeof(DAL).GetMethod("DeleteRecord", new[] { typeof(int) }); MethodInfo generic = meth