Я уверен, что кто-то, возможно, уже задавал этот тип вопросов раньше, но я не могу найти аналогичный вопрос.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);
}
Я хочу найти хороший способ, чтобы уменьшить этот повторяющийся код.
Пожалуйста, дайте мне знать ваши хорошие мысли.
Спасибо
*** Дополнительный к тому, что я положил в ранее забыл упомянуть очень важную роль Эти методы были генерируемой из WebService. Вот интерфейс.
public interface Client
{
string SaveObjectA(object);
string SaveObjectB(object);
string SaveObjectC(object);
string SaveObjectD(object);
}
Тот факт, что имена похожи, не обязательно указывает на то, что код может быть реорганизован. Можете ли вы опубликовать код для различных функций 'SaveObject * '? –
Без обид ... Но приведенный выше код напоминает мне о ежедневной записи WTF ... не помню, какой ... – Graviton