我相信之前有人可能已经问过这类问题,但我似乎无法找到类似的问题.
我有这样的事情:
client = Client.GetInstance(type.objectA));
if (client != null)
{
result += client.SaveObjectA(object);
}
client = Client.GetInstance(type.objectB));
if (client != null)
{
result += client.SaveObjectB(object);
}
client = Client.GetInstance(type.objectC));
if (client != null)
{
result += client.SaveObjectC(object);
}
client = Client.GetInstance(type.objectD));
if (client != null)
{
result += client.SaveObjectD(object);
}
Run Code Online (Sandbox Code Playgroud)
我想找到一种减少重复代码的好方法.
请让我知道你的好主意.
谢谢
***除了我之前放入的内容忘记提及一个非常重要的部分这些方法是从Web服务生成的.这是界面.
public interface Client
{
string SaveObjectA(object);
string SaveObjectB(object);
string SaveObjectC(object);
string SaveObjectD(object);
}
Run Code Online (Sandbox Code Playgroud)