【发布时间】:2014-10-10 03:13:00
【问题描述】:
我有一个包含方法的库类。
-> 创建一个类库项目并发布此方法。
public dynamic GetTrainRoute(string trainName)
{
//var list = new TrainDbManager().GetTrainRoute(dbConnection, trainName);
//return list;
var list = new []{new {TrainName = "Train A", RouteOrder = 1, From = "City A", To = "City B" } }.ToList();
list.Add(new { TrainName = "Train A", RouteOrder = 2, From = "City B", To = "City C" });
return list;
}
我将此库的引用添加到我的控制台项目以及当我调用方法时
-> 现在创建一个空项目,并将库项目的引用添加到新创建的项目中,现在创建该类的实例并调用该方法。
Manager man = new Manager();
var list = man.GetTrainRoute("Millat Up");
string s;
foreach (var v in list)
s = v.TrainName; // <- exception throws here
它抛出异常'object'不包含'TrainName'的定义。当我将鼠标悬停在列表上时,它包含列表但是当我尝试检索该值时,它会抛出异常。我在这里做什么。
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
无法复制。你能发布一个完整的样本来重现这个问题吗?为简洁起见,我在同一个项目中尝试过,这种行为是否仅适用于类库?