System.Web.Helpers.WebGrid
ASP.NET MVC 3 Razor プロジェクトで を使用していますが、 a のフォーマットパラメーターWebGridColumn
がFunc<dynamic, object>
.
このような列を作成すると...
grid.Column(
format: x => string.Format("{0:d}", x.StartDate)
);
...StartDate プロパティで厳密な型指定ができません。このまま回避しようとしたら…
grid.Column(
format: (MyObjectType x) => string.Format("{0:d}", x.StartDate)
);
...実行時に、ラムダを にキャストできないと言われましたFunc<dynamic, object>
。ここで非動的ラムダを使用する方法はありますか? だけでも<object, object>
?
(私は .NET 4.0 をFunc<in T, out TResult>
使用しており、T で反変であると想定されていますが、共分散と反変が動的にどのように機能するかについて混乱しています。)