小编jun*_*unk的帖子

C#避免重复代码

我相信之前有人可能已经问过这类问题,但我似乎无法找到类似的问题.

我有这样的事情:

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)

c# refactoring

1
推荐指数
1
解决办法
869
查看次数

标签 统计

c# ×1

refactoring ×1