dynamicmethod

    1熱度

    1回答

    我已經使用Reflection.Emit來動態生成一些類型和方法。一切工作正常,但我想包括一些描述信息與方法,以便其他人可以更容易地使用它。你會normall通過包括該上述方法做到這一點: /// <summary> /// This is my descriptive information /// </summary> /// <param name="param

    1熱度

    1回答

    DynamicMethods允許您爲您創建的委託指定目標實例。但是,看起來這在您使用結構類型時不起作用。它會失敗並告訴我它不能綁定到這個方法。是因爲我的IL沒有解開目標實例的錯誤? 如果我在這裏改變A到一個類沒有問題。我究竟做錯了什麼? (也請不要建議致電Delegate.CreateDelegate綁定到GetType方法與目標實例) 下面是一個簡單的攝製: struct A { } ...

    7熱度

    1回答

    我已經編寫了.NET和C#多年,但最近才遇到了DynamicMethod類型以及動態程序集的概念。它們似乎總是在IL(運行時代碼)生成中使用。 不幸的是,MSDN在定義時做了非常差的工作,動態裝配/方法實際上是以及它們應該用於什麼。請問anyoen能在這裏啓發我嗎?與DLR有什麼關係?它們與運行時的靜態(正常)生成的程序集和方法有什麼不同?我應該知道如何以及何時使用它們?

    1熱度

    1回答

    我需要一點幫助! 我在運行時創建自定義控件,反序列化包含信息的xml。 我的自定義控件有兩個屬性,一個是事件名稱,另一個是事件引發時執行的代碼(即方法體)。 我提取了兩個變量的值。我需要的是在運行時爲執行存儲在變量中的代碼的事件添加和處理我的控件。 string eventName = "Click"; string codeToRun= "MessageBox.Show(\"Hello!\")

    4熱度

    1回答

    我期望能夠替換參數的對象引用而不必使用ref關鍵字。 我避免使用ref的原因是爲了保留集合初始化器的調用,它尋找Add(T item)方法,我需要讓集合類用它的接口的不同實現替換引用。 我嘗試了幾種不同的方式來做到這一點。首先,我嘗試使用未記錄的關鍵字__makeref,__refvalue和__reftype。 其次,我試圖創建一個DynamicMethod與一些IL試圖模仿我看到一個ref參數

    2熱度

    3回答

    任何人都可以解釋何時使用匿名託管的動態方法爲什麼我得到一個公共類的公共虛擬方法ldvirtftn無法驗證的異常?我設置以下組件級別的屬性,以及: [assembly: SecurityTransparent] [assembly: SecurityRules(SecurityRuleSet.Level2,SkipVerificationInFullTrust=true)] 下面是示例代碼:

    5熱度

    6回答

    我的老闆讓我看看計算引擎。實際上,用戶將擁有一個可以進行計算的數據表。他們也將能夠根據我們執行的某些限制來構建他們自己的計算(構建的計算將存儲在數據庫中) 是否可以在C#中調用特定方法,具體取決於存儲在數據庫?所以如果數據庫說,計算應該執行一個標準偏差。當我們從數據庫中獲取這些信息時,是否可以調用我們在C#中使用的標準偏差方法? 我希望這很清楚。

    5熱度

    2回答

    我已經繼承了使用DynamicMethod在運行時生成方法的代碼。我也需要修改一些正在生成的代碼。 由於我在MSIL一個的n00b,我希望能夠在反射器上裝入生成的代碼,並確保代碼做什麼,我祈禱它;) 只是,我不能瞭解如何序列化「匿名託管的DynamicMethods程序集」到磁盤。這可能嗎?如果是這樣,怎麼樣?

    0熱度

    1回答

    類 公共非靜態方法,可以在C#中調用一個方法(非靜態)沒有實例的類如: public class MyClass { public void MyMethod() { Console.WriteLine("method called"); } } 我已經試過這使用System.Reflection.Emit命名空間的方法,我複製的MyMethod(

    4熱度

    2回答

    DynamicMethod是否可以調用(通過ILGenerator.EmitCall或類似的方法)一個'正常'方法,例如, Private Sub BlahBlah(ByVal obj as Object)?預先 由於