【发布时间】:2014-03-13 15:05:35
【问题描述】:
假设我有几个基本上做同样事情的类:处理一个字符串,然后将值插入到相应的表中。所以本质上,它是一个 SWICH...CASE 语句,如下所示。所有类之间唯一的相似之处是都有一个“ProcessString”方法。
现在我想为所有这些方法调用添加一些错误处理。我可以try...catch所有调用,但我想知道是否有办法以某种方式整合所有这些调用,以便我可以在切换结束时调用一个“ProcessString”,但这适用于其各自的类(有点像将变量设置为类名?)。这样我就可以将异常处理添加到一个调用中,并可能使用反射来获取被调用的类和方法。
switch (strKeyword)
{
case "KPI_teachers":
Teachers.processString(strLine, strKeyword, strProcessDate, strProcessHour);
break;
case "KPI_students":
Students.processString(strLine, strKeyword, strProcessDate, strProcessHour);
break;
case "KPI_classrooms":
Classrooms.processString(strLine, strKeyword, strProcessDate, strProcessHour);
break;
}
感谢任何帮助。 谢谢。
【问题讨论】:
-
在 23 个问题中没有一个被接受的答案。没有一个有效的答案?
标签: c# .net visual-studio-2010 .net-4.0