3 回答

TA貢獻1836條經驗 獲得超4個贊
您不能返回匿名類型。您可以創建可以返回的模型嗎?否則,您必須使用object。
文章中的代碼:
using System;
static class GrottyHacks
{
internal static T Cast<T>(object target, T example)
{
return (T) target;
}
}
class CheesecakeFactory
{
static object CreateCheesecake()
{
return new { Fruit="Strawberry", Topping="Chocolate" };
}
static void Main()
{
object weaklyTyped = CreateCheesecake();
var stronglyTyped = GrottyHacks.Cast(weaklyTyped,
new { Fruit="", Topping="" });
Console.WriteLine("Cheesecake: {0} ({1})",
stronglyTyped.Fruit, stronglyTyped.Topping);
}
}
或者,正如其他人評論的那樣,您可以使用 dynamic
- 3 回答
- 0 關注
- 2063 瀏覽
添加回答
舉報