關於委託中 移除 匿名函式的問題

2022-03-17 17:38:17 字數 409 閱讀 7023

在看委託匿名函式的時候 突然想到   是否可以將匿名函式增加到委託中 

嘗試後  可以

然後嘗試 是否可以再委託中移除  發現不可以   

幾經嘗試 發現都不可以  最後上網查了 一下    有一種說法 覺得  可靠

就是  .net 中 委託類似於函式指標(不過  個人覺得  這個指標應該是可以指向 函式 或者是函式集合的指標)  其中的匿名指標的位址是隨機分配的   重新移除  只不過清除乙個相同函式體的匿名函式,並不能清除原來指向隨機位址的 指標    

add在委託匿函式中,用vs 檢視外部變數的捕捉

發現有一種可能是   其實匿名委託 並沒有開通新的指標    而可能是在定義的方法中   利用一塊區域 構成區域性 的小函式  這有點類似於 c語言中復合語句{}中定義的變數外部不可以使用    乙個道理 

C 委託(匿名函式)的各種變形寫法

static void testdelegate for var i 0 i lst.count i public void sort comparisoncomparison public delegate int comparison t x,t y 這是對呼叫list.sort進行排序的寫法,...

關於匿名內部類的問題

匿名內部類是什麼?如何訪問在其外面定義的變數?使用的形參為何要為final?為了避免引用值發生改變,例如被外部類的方法修改等,而導致內部類得到的值不一致,於是用final來讓該引用不可改變。故如果定義了乙個匿名內部類,並且希望它使用乙個其外部定義的引數,那麼編譯器會要求該引數引用是final的。匿名...

C 中的匿名函式

c 中有個叫做 泛型 的東西,就是說只是個殼,到底是int,string,bool還是什麼型別,不知道,所以我們用個 t 表示。請看下面 declare the generic class public class genericlist class testgenericlist static v...