可能重複:
What’s the return type of an anonymous class如何將匿名類型作爲參數傳遞給方法?
我創建一個匿名類型與像以下查詢:
來電代碼:
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
@zneak:匿名類型具有在編譯時已知的類型名稱。你可以像這樣得到它:product.GetType()。FullName。這對OP沒有幫助,但您的評論並不完全正確。 –
@Eric J.我糾正了。 – zneak