intermediate-language

    7熱度

    2回答

    這可能是一個愚蠢的問題,但是有沒有IL代碼的編譯器,類似於IL模式下的Reflector所顯示的代碼?

    0熱度

    3回答

    有沒有辦法讓visual studio 2008爲中級語言做一個很好的語法高亮顯示?

    9熱度

    2回答

    我想在運行時向某個類添加一些行爲。我知道如何在運行時使用Reflection.Emit進行子類化,但這還不夠,根據某些外部配置,我需要在類型T中的方法中注入操作碼,以便從它繼承的所有類自動獲得此行爲(我無法使用.NET Profiling API) 這樣的事情可以用Mono.Cecil來完成嗎? 如果不能修改加載程序集上的代碼,那很好如果我可以在加載程序集之前進行修改,然後將修改後的程序集加載到內

    3熱度

    2回答

    當做一個upcast或downcast時,背後真的發生了什麼?我有想法,做一些當: string myString = "abc"; object myObject = myString; string myStringBack = (string)myObject; 在最後一行中投將擁有的唯一的目的告訴編譯器,我們是安全的,我們沒有做錯什麼。所以,我有這樣的想法,實際上沒有代碼會嵌入代碼

    0熱度

    1回答

    該任務是在運行時創建事件處理程序。我需要用不同事件的不同參數值調用這個方法。事件和它們的編號只在運行時才知道。所以我試圖生成動態方法,每個方法都會分配給某個事件,但通常它們只是將一些值傳遞給實例方法並調用它。 如果類似的事情能夠以更簡單的方式完成,那將會很棒。我的意思是在訂閱階段傳遞一些價值,然後在事件觸發時獲得它。 這就是我想現在要做的: public class EventSource {

    1熱度

    2回答

    下面的C#-snippet: var x = 1; var y = 1; if (x == y) Console.Write("True"); 生成此MSIL: .locals init ( [0] int32 x, [1] int32 y, [2] bool CS$4$0000) L_0000: nop L_0001: ldc.i4.

    1熱度

    1回答

    我不是任何類型的IL大師,我只是有時用它來檢查編譯器對我編寫的代碼所做的事情。我一直在想的一件事是爲什麼.maxstack有時會獲得它所獲得的價值。考慮下面的類: public class Sample { public void SomeMethod(){} } 然後,我有一個這樣的程序: private static void Main(string[] args) {

    4熱度

    2回答

    Microsoft C#編譯器(CSC.exe)是否有一個用於輸出中間語言文件的選項?有點像-S開關在GCC中的作用?

    0熱度

    2回答

    我想創建一個應用程序可以修改IL中的屬性來創建一個稍微不同的可執行文件。例如,客戶端A在WinForm標籤上運行應用程序和標籤讀取「客戶端A:」。客戶端B運行應用程序並標註「客戶端B」。容易我知道使用配置文件或資源文件,但這不是這個項目的選項。主程序需要能夠根據用戶輸入的某些表單字段動態生成.exe文件。 我的解決方案是創建一個獨立的可執行文件,其中包含我需要動態生成的所有元素。然後,我使用ild

    4熱度

    1回答

    我見過很多與如何調用像這樣和那樣的方法相關的問題。我沒有找到的是如何在csharp中通過反射或其他方式調用方法的不同選項列表。 有人可以詳細解釋動態調用csharp中的方法的不同方法嗎?從反射到發射IL和其中任何其他方式。我想知道在資源方面從最昂貴到最便宜的所有不同方式。