[英]How to refactor an anonymous event handler to a proper "delegate?"
好的,所以我知道有一些類似的問題,例如: 在 C# 中添加和刪除匿名事件處理程序取消訂閱匿名方法但是我不明白代表的概念。 我開始在 a.Net Maui 應用程序中使用 Plugin.BLE。 掃描操作從一個按鈕開始,然后超時(通過使用計時器)或通過再次按下按鈕停止。 但是在我的按鈕命令(MVV ...
[英]How to refactor an anonymous event handler to a proper "delegate?"
好的,所以我知道有一些類似的問題,例如: 在 C# 中添加和刪除匿名事件處理程序取消訂閱匿名方法但是我不明白代表的概念。 我開始在 a.Net Maui 應用程序中使用 Plugin.BLE。 掃描操作從一個按鈕開始,然后超時(通過使用計時器)或通過再次按下按鈕停止。 但是在我的按鈕命令(MVV ...
[英]Anonymous delegate not using new local for every iteration when data on local stackalloc
當在C#中使用匿名delegate ,CLR將在堆上為已使用的變量生成本地的副本(例如,當前作用域中的變量)。 對於當前作用域的每個聲明變量,這樣的local將被放到堆上。 您可以在此示例中看到此行為: 該程序的輸出是(順序可能在最后5個條目上有所不同,而在第一個條目上也可能得到 ...
[英]Can't assign anonymous delegate to signed delegate
我正在尋找一種方法,可以將列表中的不同委托分配給MethodInfo ,而無需事先獲得有關返回類型的信息。 以下是我正在使用的代碼。 這些評論提供了有關正在發生的事情的其他信息。 這是一長段代碼,但我已盡力減少了。 主片段 支持類別/代碼 如果您需要有關支持類的更多信息 ...
[英]Function Delegates with Parameters c#
我正在尋找使用函數委托調用帶有參數的方法的方法。 您可以在該位置使用函數委托,而不用調用processOperationB。 但正在尋找可以實現以下方法的任何方法。 ...
[英]Field type is less accessible than field
我有以下聲明: 我正在像這樣消費它: 在不同的班級。 它不會編譯,它說“可訪問性不一致:字段類型...比字段Helper.myFunc難以訪問”我知道它與匿名聲明有關,但是如何解決? ...
[英]How Are Anonymous Delegates Working in ControllerActionInvoker.InvokeActionMethodWithFilters
我正在嘗試從PHP轉向ASP.NET,這樣做是為了了解MVC的工作原理,但是由於我不了解發生了什么,所以我仍然停留在ControllerActionInvoker.InvokeActionMethodWithFilters上。 我正在努力的代碼段如下: 完整的源代碼可以在以下URL ...
[英]Anonymous delegate as function parameter
我試圖傳遞參數,這是匿名委托(沒有輸入參數,沒有返回值),以實現功能。 像這樣的東西: 然后,我想用這個函數以這種方式調用函數: 我想要這種特定的方式,因為它很容易使用寫作風格。 可能? ...
[英]building a tree lambda expression for generic list
我有一個通過ObjectDataSource的方法來提供gridview並允許使用lambda表達式按列排序: 但是我想要一些功能更多的東西,它適用於所有類型的列表,並且不涉及添加大量代碼。 所以我寫了這個我無法完成的功能: 我知道這段代碼不會編譯,但是表達了我想要完成的想法。 ...
[英]Lambda Expression without Argument
假設我有一個這樣的方法(我的實際方法做得更多,我在這里簡化了代碼): 然后,我可以使用如下代碼調用它: 但是,我將如何創建一個內聯方法以將參數傳遞給我的操作。 以下代碼產生無效的參數錯誤: 我習慣於使用像arg => myAction(arg)這樣的lambda表 ...
[英]Passing type members generically to operate on generic collection
我正在創建一個函數,它將采用一些IEnumerable,進行分組,排序,獲取一些前N個元素,並返回這些元素的列表。 它可能會在以后做更多,這就是為什么我想把它變成一個函數,而不僅僅是直接使用LINQ。 我依靠匿名委托來指定類型T的哪些成員將用於對集合進行分組和排序。 並使用這樣的 ...
[英]How to use delegates with Application.OpenForms in a different thread
這是我所掌握的代碼,沒有錯誤,但似乎無法正常工作。 能以某種方式告訴我它有什么問題嗎? ...
[英]Methods that return delegates with .net2
我一直在.net 4中工作,並且真正享受從單個方法返回定制功能的能力,例如: ...但是,由於Func出現在.net3.5(?)中,因此在.net2中這樣做似乎非常困難,甚至不是不可能: ...語法無效。 甚至可能從.net2中的方法返回定制函數? ...
[英]Can I return a reference to new object instance from a C# delegate?
我正在學習/試驗C#中的一些功能模式,我遇到了一個無法解釋的問題。 我確信這是一個簡單的答案(我希望),但我很難看到它。 可能與閉包等有關,而我無法開箱即用,隱藏了我的答案! 這是我的實驗:我試圖從函數委托中返回一個特定類的全新實例。 當然,我只是在我的輸出中得到“foo不變: ...
[英]Why do anonymous delegates appear faster than regular delegates?
有人能告訴我為什么匿名代表比普通代表運行得快得多嗎? 我看到了在 for 循環中使用Stopwatch類進行診斷的結果,並且差異很大。 如果您在普通委托中運行以下代碼,它的運行速度會慢很多。 我在視頻上看到了這個比較,基本上我被建議在有條件的情況下使用匿名代表而不是常規代表來表現。 ...
[英]Will an anonymous-delegate event listener prevent garbage collection?
我不確定在以下情況下是否可以對子窗口進行垃圾收集。 用戶控件包含“顯示彈出窗口”命令 該命令創建一個子窗口,並為“ Closed”事件添加一個匿名偵聽器。 由於PopupCommand的委托在表面上仍然包含對本地child變量的引用,因此PopupCommand每次 ...
[英]What is this type of delegate called(C#)
我有這些代碼行。 現在我怎么稱呼這個語句printer del = delegate { Method(); }; printer del = delegate { Method(); }; . 當然它不能被稱為匿名方法,因為這里我有一個命名方法。 ...
[英]type arguments can't be inferred from the usage for higher-order function
我具有以下高階函數: 並嘗試這樣稱呼它: 編譯器給我“無法從用法推斷出類型參數”錯誤。 但是以下工作原理: 我不知道有什么區別嗎? string.IsNullOrWhiteSpace已經是一個具有完全相同簽名的非重載函數。 如評論中所述,以下內容也適用,但仍不能 ...
[英]“dynamic” for anonymous delegates?
我想知道是否有可能使變量的“動態”類型適用於匿名委托。 我嘗試過以下方法: 但后來我收到以下錯誤消息: Cannot convert anonymous method to type 'dynamic' because it is not a delegate type ...
[英]Why is casting to a generic type slower than an explicit cast in C#?
我正在用C#構建一個消息調度圖,主要是用一些不同的方法來玩。 我很好奇我正在測量的性能差異,但是從IL看起來並不明顯。 消息地圖: 然后我有一個Messages類的層次結構,類似於WPF中的EventArgs,例如: 和具有處理函數的observer類: 我正在測 ...