reflection

    6熱度

    4回答

    我想獲得一個我正在創建的「BasePage」對象的類型。每個頁面對象都基於BasePage。舉例來說,我有一個爲Login.aspx,在我的代碼隱藏,並且有一個方法顯示的類: Display(BasePage page) { ResourceManager manager = new ResourceManager(page.GetType()); } 在我的項目結構我有一個默認的

    10熱度

    2回答

    在.net中,有沒有一種方法使用反射來確定一個方法上的參數是否標有「params」關鍵字?

    5熱度

    2回答

    所以,我有以下的反射的方法: public class Singleton { private Singleton(){} public static readonly Singleton instance = new Singleton(); public string DoSomething(){ ... } public string DoS

    1熱度

    2回答

    有什麼方法可以獲取我在方法中接收的特定對象的自定義屬性? 我不希望也無法遍歷Type.GetMembers()並搜索我的成員。我有這個對象,它也是一個成員,具有這個屬性。 如何獲取屬性? class Custom { [Availability] private object MyObject = "Hello"; private void Do(object o

    10熱度

    6回答

    方案: 我目前正在編寫一個圖層,將3個類似的webservices抽象爲一個可用的類。每個Web服務都公開一組共享公共性的對象。我創造了一套利用共同性的中介對象。但是在我的圖層中,我需要在Web服務對象和我的對象之間進行轉換。 我使用反射來在運行時創建相應的類型我做出像這樣的調用Web服務之前: public static object[] CreateProperties(Type type,

    26熱度

    4回答

    如果我有這樣的方法: public void MyMethod(int arg1, string arg2) 我將如何去獲得的參數的實際名稱? 我似乎無法找到MethodInfo中的任何東西,它實際上會給我參數的名稱。 我還想寫,看起來像這樣的方法: public static string GetParamName(MethodInfo method, int index) 所以,如果我

    2熱度

    2回答

    我想這一點: Type ThreadContextType = typeof(Application).GetNestedType("ThreadContext", System.Reflection.BindingFlags.NonPublic); MethodInfo FDoIdleMi = ThreadContextType.GetMethod("FDoIdle", BindingFlag

    55熱度

    3回答

    有沒有一種方法可以在.NET(2.0)中使用反射調用重載方法。我有一個應用程序動態實例化已從一個公共基類派生的類。出於兼容的目的,這個基類包含兩個同名的方法,一個帶有參數,另一個沒有。我需要通過Invoke方法調用無參數方法。現在,我得到的只是一個錯誤,告訴我我試圖調用一個模糊的方法。 是的,我可能只是將對象作爲我的基類的一個實例,並調用我需要的方法。最終會發生,但現在,內部複雜化將不會允許它。

    64熱度

    5回答

    可能重複: How costly is .NET reflection? 目前我在編程的心態,反思是我最好的朋友。我用它來動態加載內容,允許「鬆散實現」而不是嚴格的接口,以及許多自定義屬性。 使用反射的「真實」成本是多少? 對於頻繁反映的類型來說,是否值得讓緩存反射,比如我們自己的所有屬性中的LINQ DAL目標代碼到表定義? 高速緩存的內存佔用會超出反射CPU使用率嗎?

    2熱度

    5回答

    我知道如何使用一個固定的字符串找到Java中的方法, someClass.getMethod("foobar", argTypes); 但有使用正則表達式,而不是一個固定的字符串來找到一個給定的類的方法呢? 如果我想找到一種稱爲「foobar」或「fooBar」的方法,該用法的一個示例可能是。使用像「foo [Bb] ar」這樣的正則表達式可以匹配這些方法名中的任何一個。