tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: [断念] 複数引数を持つデリゲート述語
投稿日: 2008/04/24(Thu) 10:11
投稿者魔界の仮面弁士
> VB2005で「第2引数」を指定するのにあまりスマートな方法は無いみたいですね。

でしょうね。結局、Predicate(Of T) を処理する一連のクラスを作る事になるでしょう。

そもそも、ラムダ式を使って書かれた
  foo = Contents.Find(Function(p) p.DFP = "AAA")
というコードも、実際には、下記のようなイメージにコンパイルされているようです。

  Dim tmp As New TemporaryClosure()
  tmp.value = "AAA"
  foo = Contents.Find(AddressOf tmp.Lambda)
 '----
 Class TemporaryClosure
  Public value As String
  Public Function Lambda(p As ProfileClass) As Boolean
   Return p.DFP = Me.value
  End Function
 End Class

> OtaryManはおたくなサラリーマンなんでしょうかね?
# 65万部突破だそうで。(謎

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。