il

    0熱度

    1回答

    我在很多年前開發了一個.net應用程序。 我的客戶希望對應用程序進行一些簡單的更改。 但我丟失我的代碼? 是否有任何解決方案來修改我的應用程序中的一些資源?

    0熱度

    1回答

    從Do redundant casts get optimized?我可以看到,編譯器不會優化不必要的向下轉換(即castclass)。但是現在我對一個更簡單的情況感興趣,「如果編譯器優化了不必要的拋棄?」這個問題只涉及參考類型,而不是boxing。 在我看來,upcast不會產生任何IL,因此多餘的顯式upcast完全沒有成本?或者因爲IL指令是無類型的,幕後的冗餘顯式upcast仍有性能成本?

    0熱度

    1回答

    我試圖找出代碼出來,但不明白爲什麼下一個代碼崩潰。當我使用相同的代碼沒有下一行時:call string [mscorlib]System.Console::ReadLine()代碼行爲是預期的,但添加上述行強制崩潰。這個聲明有什麼問題? .assembly Hello {} .method public static void SomeFunction() cil managed

    2熱度

    1回答

    我在.NET中編寫應用程序來編輯任何方法的說明。我想將ldstr放入OpCode並在Operand中放入一個字符串。 Mono.Cecil允許我設置操作數,但問題是OpCode是ReadOnly屬性。有什麼方法可以編輯OpCode? 爲此,我用這個代碼: Dim assembly1 As AssemblyDefinition assembly1 = AssemblyDefinition.Read

    0熱度

    2回答

    基本上,我開發了一個小型庫,其中包含一些用於我所有項目中的常用功能。出於某些政治原因,我無法爲該庫選擇一個通用名稱(包括名稱空間和程序集名稱)。通常,它必須包含企業名稱,如下所示:Enterprise.ProjectName.XXX.YYY。 目前,我正在做我的庫的副本,然後我用Visual Studio手動重命名這些名稱空間,最後我重新編譯了整個事情。 所以我的問題如下:是否可以創建一個小程序,

    4熱度

    2回答

    我在一個非常大的代碼庫中工作,今天我發現一個在正常class內發出IL code的項目。 包含IL代碼被髮射的項目是Service LocatorMSDN Desctiption的實現。 什麼是這樣做和爲什麼會變成這樣做爲並列使用C#語言的優勢是什麼?

    3熱度

    2回答

    我有一個動態創建的程序集,一個模塊,一個類和一個動態生成的方法。 AssemblyBuilder assembly = AppDomain.CurrentDomain.DefineDynamicAssembly(...); ModuleBuilder module = assembly.DefineDynamicModule(...); TypeBuilder tb = module.Defi

    7熱度

    3回答

    我有以下C#代碼。 public void HelloWorld() { Add(2, 2); } public void Add(int a, int b) { //Do something } 它產生以下CIL .method public hidebysig instance void HelloWorld() cil managed { //

    4熱度

    2回答

    如何構建AppDynamic或New Relic類系統,通過在應用程序運行的服務器上安裝軟件來收集應用程序的性能指標,包括詳細的調用樹統計信息? 是否有可能收集這樣的指標,而無需編譯您的應用程序調試信息? 構建此類服務時需要考慮哪些性能折衷?這樣的軟件如何最小化他們自己可能對應用程序的性能影響。

    0熱度

    1回答

    我正在嘗試生成動態方法。假設我的布爾值爲arg。我想調用一個方法來接受int類型的參數,該參數將通過簡單的規則arg ? 1 : 0從bool值轉換而來。對於生成的IL代碼一些示例代碼低於: //bool value is already pushed into stack IL_003d: brtrue.s IL_0042 IL_003f: ldc.i4.0 IL_0040: br.s