cost 103 ms
如何將匿名事件處理程序重構為適當的“委托”?

[英]How to refactor an anonymous event handler to a proper "delegate?"

好的,所以我知道有一些類似的問題,例如: 在 C# 中添加和刪除匿名事件處理程序取消訂閱匿名方法但是我不明白代表的概念。 我開始在 a.Net Maui 應用程序中使用 Plugin.BLE。 掃描操作從一個按鈕開始,然后超時(通過使用計時器)或通過再次按下按鈕停止。 但是在我的按鈕命令(MVV ...

當本地stackalloc上的數據時,匿名委托不為每次迭代使用新的本地

[英]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 ,而無需事先獲得有關返回類型的信息。 以下是我正在使用的代碼。 這些評論提供了有關正在發生的事情的其他信息。 這是一長段代碼,但我已盡力減少了。 主片段 支持類別/代碼 如果您需要有關支持類的更多信息 ...

具有參數c#的函數委托

[英]Function Delegates with Parameters c#

我正在尋找使用函數委托調用帶有參數的方法的方法。 您可以在該位置使用函數委托,而不用調用processOperationB。 但正在尋找可以實現以下方法的任何方法。 ...

字段類型比字段更難訪問

[英]Field type is less accessible than field

我有以下聲明: 我正在像這樣消費它: 在不同的班級。 它不會編譯,它說“可訪問性不一致:字段類型...比字段Helper.myFunc難以訪問”我知道它與匿名聲明有關,但是如何解決? ...

匿名代表如何在ControllerActionInvoker.InvokeActionMethodWithFilters中工作

[英]How Are Anonymous Delegates Working in ControllerActionInvoker.InvokeActionMethodWithFilters

我正在嘗試從PHP轉向ASP.NET,這樣做是為了了解MVC的工作原理,但是由於我不了解發生了什么,所以我仍然停留在ControllerActionInvoker.InvokeActionMethodWithFilters上。 我正在努力的代碼段如下: 完整的源代碼可以在以下URL ...

匿名委托作為函數參數

[英]Anonymous delegate as function parameter

我試圖傳遞參數,這是匿名委托(沒有輸入參數,沒有返回值),以實現功能。 像這樣的東西: 然后,我想用這個函數以這種方式調用函數: 我想要這種特定的方式,因為它很容易使用寫作風格。 可能? ...

為通用列表構建樹lambda表達式

[英]building a tree lambda expression for generic list

我有一個通過ObjectDataSource的方法來提供gridview並允許使用lambda表達式按列排序: 但是我想要一些功能更多的東西,它適用於所有類型的列表,並且不涉及添加大量代碼。 所以我寫了這個我無法完成的功能: 我知道這段代碼不會編譯,但是表達了我想要完成的想法。 ...

不帶參數的Lambda表達式

[英]Lambda Expression without Argument

假設我有一個這樣的方法(我的實際方法做得更多,我在這里簡化了代碼): 然后,我可以使用如下代碼調用它: 但是,我將如何創建一個內聯方法以將參數傳遞給我的操作。 以下代碼產生無效的參數錯誤: 我習慣於使用像arg => myAction(arg)這樣的lambda表 ...

通常傳遞類型成員以對通用集合進行操作

[英]Passing type members generically to operate on generic collection

我正在創建一個函數,它將采用一些IEnumerable,進行分組,排序,獲取一些前N個元素,並返回這些元素的列表。 它可能會在以后做更多,這就是為什么我想把它變成一個函數,而不僅僅是直接使用LINQ。 我依靠匿名委托來指定類型T的哪些成員將用於對集合進行分組和排序。 並使用這樣的 ...

使用.net2返回委托的方法

[英]Methods that return delegates with .net2

我一直在.net 4中工作,並且真正享受從單個方法返回定制功能的能力,例如: ...但是,由於Func出現在.net3.5(?)中,因此在.net2中這樣做似乎非常困難,甚至不是不可能: ...語法無效。 甚至可能從.net2中的方法返回定制函數? ...

我可以從C#委托中返回對新對象實例的引用嗎?

[英]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每次 ...

這種類型的委托叫什么(C#)

[英]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 ...

為什么轉換為泛型類型比C#中的顯式轉換慢?

[英]Why is casting to a generic type slower than an explicit cast in C#?

我正在用C#構建一個消息調度圖,主要是用一些不同的方法來玩。 我很好奇我正在測量的性能差異,但是從IL看起來並不明顯。 消息地圖: 然后我有一個Messages類的層次結構,類似於WPF中的EventArgs,例如: 和具有處理函數的observer類: 我正在測 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM