![](/img/trans.png)
[英]Fast way to get Expression method call target
鑒於以下代碼行, 有沒有快速獲取target對象的方法? 下面的代碼有效 但是非常非常慢。 有沒有更快的方法來獲取方法調用表達式的目標? 對我的代碼( GetDelegate 、 DelegateCompile和DelegateDynamicInvoke )以及@IvanStoev ...
[英]Fast way to get Expression method call target
鑒於以下代碼行, 有沒有快速獲取target對象的方法? 下面的代碼有效 但是非常非常慢。 有沒有更快的方法來獲取方法調用表達式的目標? 對我的代碼( GetDelegate 、 DelegateCompile和DelegateDynamicInvoke )以及@IvanStoev ...
[英]Truly no way to “generate” C# from byte[] containing IL with method body?
我一直在嘗試逆向處理一些混淆的代碼,而我偶然發現了一個棘手的DLL,該DLL在byte []數組中具有“方法體”(IL代碼),后來通過動態調用來調用它。 分析MSIL是這里唯一的方法嗎? 您如何處理這些? 我花了數小時在網上研究工具,以使我能夠從字節數組中的IL生成C#代碼(至少有一些 ...
[英]Build expression tree for method decoration?
我正在構建一個名為CommandHandler的類,它具有ExecuteCommand方法,該方法具有Command作為輸入參數。 想法是, ExcecuteCommand將檢查命令名稱並通過名稱模式執行正確的類方法,因此當命令名稱為Test類時,應具有相應的TestHandler方法。 ...
[英]Thread was canceled on new CookieContainer when dynamically Invoking Method with Task.Factory.StartNew
我首先將一些dll加載到文件夾中,然后將Core類的實例以及名稱作為鍵存儲在Dictionary<string, object> ,如下所示: 一些更多的事件處理方法,atm只是傻瓜: 稍后,我將調用Download方法及其相應的參數: 其中包含在dll中: ...
[英]Java Method Handles: propagate unbound arguments across functions
我想創建一個方法句柄,該方法句柄允許我傳遞一個值,該值將與方法句柄樹之間的占位符綁定。 如圖,如下所示: f(x) = plus( minus( x, 2), 3)其中x是在調用時傳遞的,而2和3是一些常返回2或3的常量MethodHandles。 我遇到了一個我不明白的問題: ...
[英]Dynamic invoke and sleep thread
我對動態調用和線程有疑問。 假設我有一個主線程,該主線程有時顯示一個對話框。 當我顯示Dialog時,我的mainThread獲得了MutexObject並停止,直到用戶單擊接受按鈕。 所以我的主線程正在睡覺。 如果用戶不按該按鈕,我們等待另一個線程中引發一個事件。 該事件使用d ...
[英]How to construct a MethodType for a method with variant parameters
我無法為Java中的方法查找創建MethodType。 下面是我的代碼。 在這段代碼中,我想為sample :: gwd方法創建一個MethodType,然后通過lookup()。findStatic檢索對此函數的引用。 顯然,我無法獲取方法引用,因為MethodType構造錯誤。 ...
[英]Difference Between Invoke and DynamicInvoke
委托中的Invoke和DynamicInvoke有什么區別? 請給我一些代碼示例來解釋這兩種方法之間的區別。 ...
[英]What is the __DynamicallyInvokable attribute for?
通過DotPeek中的System.Linq.Enumerable進行查看我注意到某些方法使用[__DynamicallyInvokable]屬性進行了調整。 這個屬性扮演什么角色? 它是由DotPeek添加的還是它扮演另一個角色,也許告訴編譯器如何最好地優化方法? ...
[英]How do I pass an object array into a method as individual parameters?
我有以下代碼: 這種方法的問題在於m_args本身就是一個對象,它的內容不會被展平為單個的params條目。 我怎樣才能解決這個問題? ...
[英]Strange behavior with DynamicInvoke and Invoke
我讀了這篇文章,並嘗試做同樣的事情,但是在比較del.DynamicINvoke(args)與VS時遇到了一個非常奇怪的現象。 del(args) 更新 因此,在Jon和usr注釋之后,我現在發布了新的工作代碼。 我將非常感謝您的幫助! 碼: 結果: 當“ ...
[英]Calling delegates later aka. delegate queue
所以我是 c# 的新手,我已經解決了這個問題:我有一些方法調用不同的委托(可能具有不同的參數類型)。 但是,不應立即召集這些代表。 如果主線程正在運行一個委托,它們應該在之后運行,有點像排隊委托並稍后運行它。 現在我可能會使用 DynamicInvoke 但我不知道它是否會降低隊列的速度太多,此外我 ...
[英]Puzzle involving unwound stacks on dynamic invoke
這是一個新的嘗試,提出今天早上問題不太成功的問題。 考慮以下程序,我們將在Visual Studio 2010中運行一次,直接雙擊可執行文件再次運行 當Foo中的異常在運行VS時觸發,調試器正確顯示堆棧並顯示問題出現在Foo中的第二個WriteLine上。 但是當直接運行可執 ...
[英]alternative for using slow DynamicInvoke on muticast delegate
我在基類中有以下代碼: 此代碼示例負責調用一個事件,表示為多播委托,其中調用目標包括不關心跨線程的小類,還包括實現ISynchronizeInvoke並非常關心跨線程的類,如 Windows Forms . 理論上,這個片段工作得很好,沒有錯誤發生。 但是DynamicInvoke非常慢,並不是說它 ...
[英]Callback functions: passing callbacks from a C# winform app to a referenced VC++ Exe
異步回調函數觀點:我正在將幾個 VB6 ActiveX 應用程序升級到 C#.net,它們都使用回調函數相互通信,它們使用引用的 VC++.net 可執行文件注冊。 I cannot replicate the following VB6 functionality in C#: VB6's a ...
[英]Generating a Call Hierarchy for dynamicly invoked method
當今的動態調用,反射和運行時注入世界在傳統工具(例如ctags , doxygen和CDOC)中無法很好地發揮作用。 我正在尋找一種可以顯示靜態和動態方法調用的方法調用層次結構可視化工具。 它應該易於使用,在執行過程中輕巧並提供有關記錄的運行時會話的有用的詳細信息。 現在,我認為C ...
[英]Is there a way to do dynamic implicit type casting in C#?
給該類提供隱式強制轉換運算符: 我現在可以執行以下操作: 但不是以下內容: 這給出了編譯時間: 無法將類型'object'隱式轉換為'MyDateTime'。 我感覺合理。 現在,我將前面的示例修改如下: 這樣編譯就可以了。 現在,我得到 ...
[英]Having problem dynamically invoking unmanaged VB COM dll from c#?
我有一個問題從c#調用非托管VB COM DLL。 這是使用loadLibrary和GetProcAddress的動態調用。 我可以使用loadLibrary成功加載dll,但GetProcAddress始終返回0.它沒有記錄任何錯誤消息,沒有任何內容。 它只返回0。 在示例代碼 ...
[英]Can Delegate.DynamicInvoke be avoided in this generic code?
這個問題部分是關於代表,部分是關於泛型。 鑒於簡化的代碼: 我在其他地方讀到,直接調用委托(帶括號)比調用DynamicInvoke快DynamicInvoke數量級,這是有道理的。 對於上面的代碼示例,我想知道我是否可以執行類型檢查並以某種方式提高性能。 一些上下文: ...