我正在嘗試使用未知類型的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