【发布时间】:2015-04-11 17:50:36
【问题描述】:
我有一个使用 List 类的类。当尝试设置 Add 函数来添加我的匿名类型时,我得到的只是错误。
我一直在寻找几个小时,据我所知,我看到的每个示例都在做同样的事情。所以我不明白这是怎么回事。
class fileHistory<Object> : List<Object>
{
public new void Add(DateTime ts, int st)
{
base.Add( new { timeStamp = ts; status = st;} );
}
}
【问题讨论】:
-
你得到什么错误?
-
您是否尝试声明泛型类型?您将标识符 Object 用作泛型类型参数,这非常令人困惑。
-
这应该是
List<dynamic>,而不是List<object>。稍后您将无法检索timeStamp和status属性,因为您无法强制转换为匿名类型。或者干脆让它成为一个命名类型,没有理由让它匿名。 -
如果非要给它起名字,那不是很匿名吧?
标签: c# list anonymous-types