C# 如何简化判断呼叫 DLL流程
假设目前有个情境
我有好几个 dll 檔(ex: lib1 lib2.....lib10), 每个档案都有如下同样名称的 class ( Message_Show)
public class Message_Show
{
public List<string> show()
{
List<string> msg = new List<string>();
....
....
....
return (msg);
}
}
我在主程序将那些 dll 加入参考
using lib1
using lib2
...
...
...
using lib10
之后在程序中使用时 必需依照状况去判断去使用哪个名称空间的 Message_Show
if ( i == 0 )
{
lib0.Message_Show msg = new lib0.Message_Show();
...
...
}
else if ( i == 1)
{
lib1.Message_Show msg = new lib1.Message_Show();
...
...
}
...
...
else if ( i == 10)
{
lib10.Message_Show msg = new lib10.Message_Show();
...
...
}
虽然这样是可以达到目的,
但如果有数十甚至上百个 dll 檔, 每个 dll 档又有好几个 class,
那当我主程序需要呼叫 dll 文件的某个方法时, 都要做一长串的判断,
在设计和维护上并不是个好的撰写方式, 不知在这方面有什么好的方式可以避免这种问题的发生