我正在尝试使用未知类型的AS关键字。这里是我的代码:如何使用未知类型的AS关键字
public GetData(Type MyType, string CSVPath)
{
var engine = new FileHelperEngine(MyType);
try
{
_Data = engine.ReadFile(CSVPath) as MyType; //error here
}
catch(Exception ex)
{
Console.WriteLine("Error occured: " + ex.Message);
}
}
正如你可以在这段代码中看到的我得到的错误是MyType。有没有更好的方法来做到这一点
你基本上不能在那里使用'as'。处理“Type MyType”时,您现在处于元数据和反射的状态。一旦你开始了那条黑暗的道路,它将永远支配你的命运。 – 2012-03-08 22:46:42
你有什么异常? 'as'应该返回null而不是通过例外。 – Jetti 2012-03-08 22:48:14
@Jetti,这里的错误将是*编译时间*。这不会运行,更不用说返回null。 – 2012-03-08 22:48:47