我有以下代码:重构与通用和代表
Type1 Method1(Type2 p)
{
try
{
return DoSomething(p)
}
catch{ExceptionType1}
{
}
catch{ExceptionType2}
{
}
catch{ExceptionType3}
{
}
}
Type3 Method2(Type4 p)
{
try
{
return DoSomethingElse(p)
}
catch{ExceptionType1}
{
}
catch{ExceptionType2}
{
}
catch{ExceptionType3}
{
}
}
我如何重构这段代码有类似:
TResult ExceptionalMethod(Methodx(T)){
try
{
return Methodx(T);
}
catch{ExceptionType1}
{
}
catch{ExceptionType2}
{
}
catch{ExceptionType3}
{
}
}
谢谢 Adrya
您需要输入功能,适用于为好,而东西返回,如果有例外。 – 2012-02-14 13:45:33
您使用T作为参数 – 2012-02-14 13:52:36
谢谢,是的,我对异常做了些什么。你能否将代码改为3.0版本的.net框架。 Func仅在3.5版本中推出。 – Adrya 2012-02-15 09:36:17