anonymous-methods

    0熱度

    1回答

    我運行一個大的Flash應用程序,使大量使用的事件匿名方法調試一個未知的匿名方法運行時錯誤。我有一個匿名方法,它有一個類型爲1010的錯誤,被我的未捕獲異常處理程序捕獲。用戶遇到此錯誤,我從來沒有設法在調試器中捕獲它。 我使用一些技巧來獲得調用堆棧,這樣我就可以找到壞的代碼,但我知道的是,一個MethodInfo-XXX是與錯誤,其中XXX是某些號碼的功能。有沒有一種方法可以追溯到特定的代碼塊,以

    0熱度

    1回答

    在由.NET 2.0或4.0編譯器爲匿名方法生成的代碼中生成的引用以及由.NET 4.0編譯器爲等效lambda生成的代碼中是否有任何區別?特別是對於這個指針:我知道匿名方法和lambdas都是C#編譯器特性,編譯器實際上用一個委託和外部變量所需的所有引用生成一個嵌套類,但this article對匿名方法的實現聲明引用保存到指針,我找不到任何描述類似lambda表達式的源代碼..或者我沒有找到任

    6熱度

    5回答

    我有一種情況,需要生成一些類似的匿名代理。這裏有一個例子: public void Foo(AnotherType theObj) { var shared = (SomeType)null; theObj.LoadThing +=() => { if(shared == null) shared = LoadShared();

    1熱度

    2回答

    下面的代碼工作,但爲什麼?當我在循環中調用匿名方法時,x和y在哪裏出現/保存。 感謝 static void Main(string[] args) { int x=1; int y=2; var dic = GetDic(x, y); for (int i = 0; i < 5;i++) { System.Co

    2熱度

    2回答

    處理委託我有一個委託和事件與一個輸出參數: 公衆委託無效ExampleDelegate(對象發件人,EventArgs的,出字符串值); 公共事件ExampleDelegate示例; 當我試圖對事件進行處理: mg.Example += (sender, e, val) => { //do stuff }; ,我發現了錯誤參數3必須聲明與「出」關鍵字 當我拋出建議的關鍵字像這樣:

    5熱度

    6回答

    我想知道在創建後臺工作時是否有任何通過使用匿名方法產生的開銷。 例如: public void SomeMethod() { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (sender, e) => { //large amount of code }

    8熱度

    1回答

    考慮下面的示例代碼: static void SomeMethod() { Action<int,int> myDelegate; //... myDelegate = delegate { Console.WriteLine(0); }; myDelegate = delegate() { Console.WriteLine(0); }; // co

    0熱度

    2回答

    我有這個代碼,它工作正常,但我想停止輪詢和clearInterval,如果用戶不活動(沒有鼠標移動)說5次迭代後,而不是在一個連續的循環。 var i, active = new Date, iter = 1; $(window).on('mousemove', function(e){ active = new Date; }); i = setInterval(function

    10熱度

    2回答

    我想動態地分配函數實現。 讓我們先從以下: class Doer(object): def __init__(self): self.name = "Bob" def doSomething(self): print "%s got it done" % self.name def doItBetter(self): print "Do

    1熱度

    1回答

    我有兩種方法申報 public void MethodA(object o, Action<string> action) { } public void MethodA(object o, Action<CustomType> action) { } 我如何調用使用匿名方法,這些功能呢?我知道我可以傳遞一個指向方法的指針,但是我有興趣使用匿名方法來做這件事嗎?目前,我得到錯誤「之間雄心勃勃