delegates

    40熱度

    4回答

    我正在使用C#。 所以我有一個對象,它有一些領域,並不重要什麼。 我有這些對象的通用列表。 List<MyObject> myObjects = new List<MyObject>(); myObjects.Add(myObject1); myObjects.Add(myObject2); myObjects.Add(myObject3); 所以我想根據一些標準從我的列表中刪除對象。

    4熱度

    9回答

    這是來自agsXMPP .Net程序集附帶的示例。我已經閱讀了代表,但是我不確定它是如何適合這行代碼的(它等待登錄發生,然後發送一條消息。我想我正在尋找的是理解爲什麼delegate(0)實現這一點,在那種簡單來說,我可以理解。 xmpp.OnLogin += delegate(object o) { xmpp.Send(new Message(new Jid(JID_RECEIVER)

    11熱度

    7回答

    隨着lambda表達式(內聯代碼)等新功能的出現,這是否意味着我們不必再使用委託或匿名方法?在我看到的幾乎所有樣本中,都是使用新語法重寫的。 任何我們仍然必須使用委託和lambda表達式的地方都不行?

    6熱度

    7回答

    我想創建一個要執行的方法列表。每種方法都有相同的簽名。 我想過把代表在泛型集合,但我不斷收到此錯誤: 'method' is a 'variable' but is used like a 'method' 從理論上講,這裏是我想要做什麼: List<object> methodsToExecute; int Add(int x, int y) { return x+y; } int S

    125熱度

    9回答

    看看下面的C#類: c1 { event EventHandler someEvent; } 如果有大量的訂閱到c1的someEvent事件,我想清楚了他們,什麼是實現這一目標的最佳途徑? 另請考慮對此事件的訂閱可能是lambda /匿名代理。 目前我的解決方案是將ResetSubscriptions()方法添加到c1,將someEvent設置爲空。我不知道這是否有任何看不見的後果。

    4熱度

    6回答

    我們的團隊正在創建一個新的招聘工作流程系統來取代舊的。我的任務是將舊數據遷移到新模式中。我已經決定通過創建一個小型的Windows Forms項目來完成這個工作,因爲架構完全不同,直接的TSQL腳本不是一個適當的解決方案。 ,它的工作聲明瞭以下代表活動的主要密封類「ImportController」: public delegate void ImportProgressEventHandler(

    15熱度

    5回答

    假設我有兩個用C#編寫的應用程序。第一個是引發名爲「OnEmailSent」的事件的第三方應用程序。 第二個是我寫的自定義應用程序,我想以某種方式訂閱「OnEmailSent」甚至是第一個應用程序。 有沒有什麼辦法可以將第二個應用程序附加到第一個應用程序的實例上來偵聽「OnEmailSent」事件? 因此,對於進一步澄清,我的具體情況是,我們已經寫在引發「OnEmailSent」事件C#的自定義第

    30熱度

    8回答

    如何動態訂閱C#事件,以便給定一個Object實例和一個包含事件名稱的String名稱,您訂閱該事件並執行一些操作(例如寫入控制檯)該事件已被解僱? 它似乎使用反射這是不可能的,我想避免必須使用Reflection.Emit,如果可能的話,因爲目前(對我來說)似乎是唯一的方法。 /編輯:我不知道需要事件的委託的簽名,這是問題的核心 /EDIT 2:雖然委託逆變似乎是個不錯的計劃,我不能作出使用此解