methodinfo

    48熱度

    6回答

    我知道,一般來說,使用反射會帶來性能影響。 (我本人不是反射的粉絲可言,其實,這是一個純粹的學術問題。) 假設存在某個類,看起來像這樣:這裏 public class MyClass { public string GetName() { return "My Name"; } } 包涵。我知道如果我有一個名爲x的MyClass實例,我可以撥打x.GetNam

    33熱度

    2回答

    我想從MethodInfo對象中獲取操作委託。這可能嗎? 謝謝。

    3熱度

    2回答

    由於喬恩斯基特在this問題的答案,我有以下工作: public delegate BaseItem GetItemDelegate(Guid itemID); public static class Lists { public static GetItemDelegate GetItemDelegateForType(Type derivedType) {

    5熱度

    2回答

    我有一個try/catch圍繞一個MethodInfo.Invoke(o,null),並且VS2010被設置爲永遠不會中斷Exceptions,但不幸的是調試器繼續在Invoked方法內部斷開。該方法是靜態的,我已經安裝了Phone Developer Beta。 這是錯誤還是開發人員錯誤? Thx !!

    8熱度

    1回答

    什麼是最簡單的方法來遍歷C#中的方法信息? 我想遍歷方法體並找到字段引用等,並檢索類型。 在的System.Reflection有: mi.GetMethodBody().GetILAsByteArray() 這是有點低級別的,需要「一些」工作,我將能夠穿過身體前。 我知道塞西爾存在,但是在使用塞西爾加載內存組件時存在問題。我正在使用的程序集並不總是「在磁盤上」,它可以是從例如編譯的內存程序集

    2熱度

    2回答

    根據MSDN,調用Type.GetMethods()將反映的方法信息存儲在MemberInfo緩存中,因此不必再次執行昂貴的操作。 我有一個應用程序掃描程序集/類型,尋找符合給定規範的方法。問題在於內存消耗顯着增加(特別是大量的引用程序集),因爲.NET會掛起方法元數據。 有什麼方法可以清除或禁用這個MemberInfo緩存?

    2熱度

    1回答

    是否可以檢索Int32上的*運算符的MethodInfo? 我試過這個代碼,但沒有成功(返回null): MethodInfo mi = typeof(System.Int32).GetMethod("op_Multiply"); 謝謝!

    1熱度

    1回答

    我正在使用Reflection.Emit構建數學表達式分析器(例如2+2)。一個類採用中綴表達式(例如2+2),將其轉換爲後綴表達式(例如2 2 +),然後另一個類將該後綴表達式編譯爲IL並創建一個DynamicMethod。從那裏,可以評估表達式,就好像它是在編譯時創建的一樣,具有相似的速度。 該編譯器也支持隱式乘法,所以像x(2 + 2)目前計算爲x * (2 + 2) ,我試圖實現用戶自定義

    6熱度

    2回答

    我有一堆方法的類。 其中一些方法由自定義屬性標記。 我想一次調用所有這些方法。 我將如何使用反射來找到該類中包含此屬性的所有方法的列表?

    8熱度

    1回答

    如何確定MethodInfo是否適合不同的委託類型? bool IsMyDelegate(MethodInfo method); 編輯: 我給一個MethodInfo對象,想知道它是否符合委託接口。 除了明顯 private bool IsValidationDelegate(MethodInfo method) { var result = false; v