dynamic-language-runtime

    6熱度

    1回答

    在CPython中,我認爲導入意味着將py文件編譯爲pyc文件並在當前幀中執行該文件,並且下一次CPython將直接加載pyc文件而無需再次編譯。進口鐵thon What怎麼辦?我猜Ironpython沒有類似pyc的格式。每次導入時都會編譯它嗎?

    5熱度

    2回答

    Nancy將我的查詢字符串和值通過dynamic變量傳遞給我的處理程序。下面的例子顯示了通過Nancy請求傳遞給POST處理程序的表單值,例如, Request.Form.xxx。 處理器 Post["/"] = _ => { var userId = (string) Request.Form.userid; if (userId.IsEmpty()) retu

    8熱度

    1回答

    我試着去在運行時添加的功能,這樣的事情: static void Main() { dynamic d = new Duck(); d.Quack =(Action) (() => Console.WriteLine("1")); //decalre a new method on runtime ?? d.Quack(); } public class Duck : System

    1熱度

    1回答

    我想了解如何在IronPython腳本中導入一個用pyc.py生成的dll。 可能嗎? 所有人都在談論通過C#使用DLRCachedCode類時,我會在IronPython腳本中導入DLRCachedCode。

    1熱度

    1回答

    我在C#中執行了一個自定義的IDynamicMetaObjectProvider實現,因爲我需要更好的性能,可以用DynamicObject來實現,我需要繼承。我通過BindSetMember和BindGetMember的定製實現來擴展DynamicMetaObject。我的問題是: 何時調用BindSetMember和BindGetMember以及何時使用了緩存規則?即,什麼是緩存配置? 從調試

    5熱度

    1回答

    我實現使用DLR在C#語言解釋器,我有一些麻煩與三元運算符。在這一點上,我有基本的函數聲明/調用來實現,就像這樣: F := (x) -> x + 1 F(1) # returns 2 我已經沒有用一個函數體是一個表達式序列的問題 - 最後一個表達式的值總是返回,而且我確信所有的情況在解釋回報至少東西的副作用。我現在試圖實現三元運算符(?:)。表達式樹我的渲染看起來像這樣: work = E

    3熱度

    2回答

    我目前正在構建一個C++/cli互操作庫。該庫將被c#和vb.net應用程序使用,並且我想利用.Net 4動態類型。我有一個配置模塊,使用動態成員訪問來引用配置鍵,這在c#中工作正常,但給我在c + +/cli(並非完全意外)的麻煩 有什麼方法可以在C++/CLI中使用此庫(例如通過直接調用TryGetMember()或其他)?如果C++/CLI庫將動態配置傳遞給用C#編寫的派生類,那麼C#仍然能

    4熱度

    3回答

    隨着DLR,我願做這樣的事情: class MyClass { int MyProperty { get; set; } } 在剃刀,我會做這樣的事情。 (InstanceOfMyClass是一些動態對象,着眼於MyClass一個實例) @InstanceOfMyClass.MyProperty 這將輸出的MyProperty字符串表示。 現在,如果我這樣做。 @Instanc

    1熱度

    2回答

    一個常見的例子來說明DLR的好處是將其與遺留組件(如COM)一起使用,並且具有調用在編譯時不可見的方法的能力。 是否可以跳過COM Interop步驟?因爲一旦組件被Regasm'd編譯器將具有元數據。 假設我們跳過了Interop步驟,對COM簽名(由.net使用)的任何更改仍然需要重新編譯。 如果我不得不作出另一個猜測,DLR也提供緩存的調用,所以任何後續調用應該比那些使用正則反射更快..所以

    1熱度

    2回答

    的接口問題我有一個看起來像一個接口: interface IMyInterface { MyObject DoStuff(MyObject o); } 我想寫在IronRuby中這個接口的實現,並返回對象以備後用。 但是,當我嘗試做一些像 var code = @" class MyInterfaceImpl include IMyInterface