anonymous-methods

    2熱度

    2回答

    我使用LoadControl(String)動態地創建了UserControl個數,並且想要訂閱它們每個的事件。 我所有的控件繼承了需要的共同Event實現共同Interface: public interface IObjectProcessor { event EventHandler<ObjectProcessedEventArgs> ObjectProcessed; }

    5熱度

    4回答

    比方說,我有以下代碼: public class Foo { private int x; private int y; public Bar CreateBar() { return new Bar(x,() => y); } } [Serializable] public class Bar { privat

    3熱度

    6回答

    我翻譯這個代碼(其具有不良的副作用,它只是捕捉外變量): foreach (TaskPluginInfo tpi in Values) { GenerateMenu(menuStrip, tpi.MenuTree, tpi.MenuText, delegate { tpi.ShowTask() }); } 向該代碼(因爲上面是不起作用): foreach (TaskPl

    1熱度

    1回答

    我有以下問題:(C#) 有一些類(IRC BOT),其中有方法,它完全需要一些事件的結果(通過它可以異步)。 也許並不清楚: // simplified class IRC { void DoSomeCommand() { OnListOfPeopleEvent += new Delegate(EventData e) { if (e.IsForMe) {

    2熱度

    1回答

    看完後Dynamically calling unmanaged dlls in .net 我一直在嘗試修改代碼以符合我的喜好。我做了一個實現idisposable的類來封裝加載調用並在需要時釋放它們。但是,我似乎無法弄清楚如果可以使用匿名代理的話。 var loaded=DynamicLibraryLoader.TryLoad("User32.dll"); var beeper=loaded.

    4熱度

    1回答

    比方說,我有一個接口IMyInterface<T>,簡單地描述了一個功能: public interface IMyInterface<T> { T MyFunction(T item); } 我勉強能與Func<T, T>代替這一點,但我要爲語義原因接口。我可以定義該接口和Func<T,T>之間的隱式轉換,以便我可以將匿名委託或lambda作爲參數傳遞給接受該接口作爲參數的函數

    1熱度

    3回答

    我正在使用匿名方法來處理COM對象中的事件。一旦程序終止,看來我在匿名方法中使用的資源沒有被「正確關閉」,因爲我收到了我正在觀看的每個資源的第一次機會異常(InvalidComObjectException)。我想這不是什麼大不了的事情,但它並不覺得「正確」。 我無法想象一種方法來訪問匿名方法範圍之外的那些捕獲的變量(無論如何你都不應該這樣做)。如何在退出申請前關閉/處理資源? 編輯:經過短暫的重

    0熱度

    1回答

    查看下面代碼的第二位..代碼不能編譯。我試圖找出匿名方法,我得到它.. 但並不是沒有使用我網,它不編譯 使用VS2008 ..編譯到上找到匿名方法的例子。 NET3.5 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestAnonymousM

    44熱度

    6回答

    我有以下代碼: class myClass { private delegate string myDelegate(Object bj); protected void method() { myDelegate build = delegate(Object bj) { var letters= string.Empty;

    77熱度

    4回答

    我認爲這將是很好做這樣的事情(與拉姆達做產返程): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var item