Я пытаюсь использовать ключевое слово 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 is. Есть ли лучший способ сделать это?
В принципе вы не можете использовать 'as' там. Когда вы работаете с типом MyType, вы теперь находитесь в земле метаданных и размышлений. Как только вы начнете с * темного пути, навсегда он будет доминировать над вашей судьбой. –
Какое исключение вы получаете? 'as' должен возвращать значение null, а не исключение. – Jetti
@Jetti, ошибка здесь будет * время компиляции *. Это не будет работать, не говоря уже о возврате null. –