私はメソッドを持つクラスMyClass
持っている:私は次のようにこのメソッドを呼び出すしたいと思いますLinqクエリで使用するための参照パラメータ変数をどのように宣言しますか?
public bool MyMethod(out DateTime? MyDate) {
...
}
:私は持っていないだって
var q = from mc in MyClasses.AsEnumerable()
from output in mc.MyMethod(out dt) // how to declare dt?
select new { mc, output, dt };
は明らかにこれは、コンパイルされませんがdt
と宣言しました。 (a)必要な範囲よりも大きなレベルで変数を宣言したくない、(b)直感的に直感的ではないその値がクエリ内の各行に対して正しく計算されることは明らかです。
クエリ内にDateTime? dt
と宣言できる構文はありますか?
+1これはいい考えです。 @ Marcの答えに対する私のコメントを参照してください。両方の価値に意味と重要性があるので、おそらくそれを自分たちのクラスに入れるのは正しいでしょう。 –