reflection.emit

    3熱度

    2回答

    LinqPad支持WCF數據服務。如果您分配了一個URL,例如http://services.odata.org/Northwind/Northwind.svc/。它將列出所有可用的數據對象,並可以查詢它們。我想LinqPad在運行時通過reflection.Emit生成所有可用的數據類。 我想知道誰能告訴我如何做到這一點。或者也許有人以前做過。 任何反饋意見。 英

    11熱度

    2回答

    我試圖在C#中使用Reflection.Emit來發出using (x) { ... }塊。 在代碼中,我需要獲取堆棧的當前頂部,它是一個實現IDisposable的對象,將其存儲在局部變量中,在該變量上實現一個使用塊,然後放入它添加更多的代碼 下面是一個示例C#代碼片段我試圖編譯和反射看看(我能處理半句。): public void Test() { TestDisposable d

    3熱度

    2回答

    在動態生成一個類型並調用TypeBuilder.CreateType之後,我想創建一個指向新類型方法的委託。但是,如果使用這樣的代碼 loadedType = typeBuilder.CreateType(); myDelegate = (MyDelegate)Delegate.CreateDelegate( typeof(MyDelegate), methodBuild

    0熱度

    1回答

    通常一個的ILGenerator動態生成的方法,當我想打電話給在被編寫方法上同類型的其他的ILGenerator對象動態方法我做了以下內容: generator.Emit(OpCodes.Ldarg_0); // reference to the current object generator.Emit(OpCodes.Ldstr, "someArgument"); generator.Em

    4熱度

    1回答

    我想在Silverlight中創建數學表達式計算器。 要做到這一點,我需要使用System.Reflection,System.Reflection.Emit,System.CodeDom.Compiler和其他相關程序集進行編譯。 但是,我無法在Silverlight中找到此類。 請給我一些建議。

    8熱度

    6回答

    (首先,這是一篇很長的文章,但不用擔心:我已經實現了所有這一切,我只是在問你的意見或可能的替代方案。) 我在執行以下操作時遇到問題;我會感謝一些幫助: 我得到一個Type作爲參數。 我使用反射定義了一個子類。請注意,我不打算修改原始類型,但創建一個新類型。 創建每原始類,的字段的屬性,像這樣: public class OriginalClass { private int x; }

    0熱度

    1回答

    問題該代碼GIF異常:調用異常,請大家幫幫忙,我不知道發生什麼事,我覺得是有些事情與添加,因爲他當我壓入棧intergers工作,當我推左值它沒有工作,謝謝 static void Main(string[] args) { AppDomain dominioAplicacion = System.Threading.Thread.GetDomain(); Ass

    2熱度

    3回答

    可能重複: What is the maximum length of a C#/CLI identifier? 在生成動態程序集和類型,什麼是對的類型名稱長度的限制?

    6熱度

    1回答

    我一直在尋找與反射器的有效方法的IL代碼,我碰到的這個: L_00a5: leave.s L_0103 說明後綴爲.s都應該採取INT8操作數,果然this should be the case with Leave_S as well。但是,0x0103是259,超過了int8的容量。該方法以某種方式工作,但是當我的方法閱讀說明書Mono.Reflection.Disassembler.Ge

    1熱度

    1回答

    我正在使用反射在運行時發出一些動態類型。爲什麼並不重要。 我現在的問題是使用像AssemblyBuilder,ModuleBuilder和TypeBuilder這樣的類,類型是完全生成的,我可以在沒有問題的情況下使用它。 但是,可能有些情況下我可能需要更改生成類型的定義。如何從生成的程序集中刪除生成的類型?