【发布时间】:2012-01-11 07:17:48
【问题描述】:
我正在使用如下查询创建一个匿名类型:
来电代码:
var query= from p in _db.ExecuteDataSet(SQL).Tables[0].AsEnumerable()
select new {
ProductCode = p.Field<string>("PRODUCT_CODE"),
ProductName = p.Field<string>("PRODUCT_NAME")
};
foreach(var product in query)
{
WriteProduct(product);
}
方法如下:
void WriteProduct(object prod)
{
// access the product
}
我无法为WriteProduct 方法获取正确的参数类型。请帮帮我。
【问题讨论】:
-
匿名类型几乎就是他们所谓的:他们没有名字。如果它没有名字,你就不能引用它。如果您希望能够引用它,请使其成为一个成熟的类或结构。
-
@zneak:匿名类型确实有一个在编译时已知的类型名称。你可以像这样得到它:product.GetType().FullName。这对 OP 没有帮助,但您的评论并不完全正确。