简化,我有这两种Extension方法:
public static class Extensions
{
public static string GetString(this Exception e)
{
return "Standard!!!";
}
public static string GetString(this TimeoutException e)
{
return "TimeOut!!!";
}
}
这是我使用它们的地方:
try
{
throw new TimeoutException();
}
catch (Exception e)
{
Type t = e.GetType(); //At debugging this a TimeoutException
Console.WriteLine(e.GetString()); //Prints: Standard
}
我有更多的GetString()扩展。
我try{...}catch{...}的越来越大,基本上我正在寻找方法将其缩短为 1 个根据异常类型调用扩展的捕获。
有没有办法在运行时调用正确的扩展方法?
海绵宝宝撒
慕姐4208626
相关分类