2010-09-21 22 views

回答

3

當您編寫捕獲局部變量的匿名方法(使用delegate語法或lambda表達式)時,會生成具有該類名稱的類型。這些類型的作用是保存捕獲變量的值

注意,其他類型生成的類型有不同的名稱:

  • 匿名類型有像<>f__AnonymousType0<<a>j__TPar, <b>j__TPar>(由new { a = 1, b = "2" }生成)的名字。
  • 迭代器也產生新的類型,如<ZipIterator>d__0<TFirst, TSecond, TResult>(注意尖括號之間的迭代方法的名字)

據我所知,有一個生成的類型的命名沒有任何記載的規則,所以你不應該在你的代碼中不依賴這些觀察。我只是提到他們的完整性。

+0

這就是!謝謝。 – 2010-09-21 21:36:54

相關問題