reflection.emit

    1熱度

    2回答

    我遇到了一個問題,並想知道是否有簡單的方法來解決它。 這裏我有一個XML模板,定義了一些屬性及其值。 <Properties> <Property name="ID">10000</Property> <Property name="Name"> <SubProperty name="FirstName">Foo</SubProperty> <SubProp

    3熱度

    2回答

    我是從現有類型創建動態裝配新的類型,但只有選擇的屬性包括: public class EmitTest { public Type Create(Type prototype, Type dynamicBaseType, List<string> includedPropertyList) { AssemblyName aName = new AssemblyNa

    1熱度

    3回答

    我正在編寫一個特殊用途的迷你編譯器,我經常查看反彙編的CIL來弄清楚如何做事情。但是如何將反彙編的代碼翻譯成Reflection.Emit調用通常並不明顯。參考手冊是否存在或進行此翻譯的其他信息來源? 編輯:是的,將操作碼映射到ILGenerator非常簡單;我在談論所有其他的東西,如.directives和屬性。例如,你如何知道如何編寫Reflection.Emit等價物,如Dictionary

    4熱度

    1回答

    我使用動態程序集在運行時創建派生類。如何使用反射來告訴基類中的基類和單個方法是否可以在動態程序集的派生類中使用/調用?

    1熱度

    1回答

    我目前正在將我的項目從x86移植到x64。它是一個插件,絕對必須以x64運行,因爲主機也是如此。應用程序的 部分創建一個動態組裝: AppDomain.CurrentDomain.DefineDynamicAssembly(...) 然後將保存到磁盤。我用dumpbin /headers檢查了它,它在x86中! 如何強制組件從代碼中獲得x64?

    3熱度

    1回答

    短表的操作碼我正在做一個小的語言,這是非常相似的HLSL,但僅支持像素着色器。該語言使用reflection.emit構建實現相同功能的點網絡程序集。我目前正在測試我的分支指令「if」的實現,並且在我的一個單元測試中(如果使用內部if else的話,其大小如果失敗,則顯示以下錯誤消息: System.NotSupportedException:Illegal單字節分支在位置:32支要求是:132

    2熱度

    4回答

    我試圖把框架/語言列表支持運行時創建類。例如在.NET中,您可以使用System.Reflection.Emit庫在運行時發出新類。如果你可以提及其他支持這個(或者它的一些變體)的框架/語言,那真的很有用。 謝謝:)

    1熱度

    1回答

    我在建立一個編譯器與reflection.emit在業餘時間,我來到一個問題,我不理解。 一個小的上下文,我有一個運行時帶有幾個類型,其中之一是Float2,一個簡單的矢量結構與兩個浮點值(X和Y)。我製作了一些讓我調整價值的屬性(一個lalsl)。例如,如果我有一個新的Float2(1.0f,2.0f),如果我做一些像(新的Float2(1.0f,2.0f))。YX我會得到一個Float2(2.

    1熱度

    2回答

    使用this solution將匿名類型轉換爲使用reflection.emit的字典。工作正常,直到我從3.5更改爲.Net 4.0。 現在,我得到了「System.Security.VerificationException:操作可能會破壞運行時。」錯誤。 將匿名加載的動態方法轉換爲託管在動態程序集中的一個,保存它,然後在其上運行peverify.exe以找出錯誤。 GOT:[IL]:錯誤:[

    1熱度

    2回答

    我想知道如何使用反射生成多種類型的方法。 實施例: class A() { public void CoreMethod1() { } public void CoreMethod2() { } // .. 20 such core methods public void Method1() { //some initializations //call