от
У меня есть сценарий, в котором лучшее решение, как мне кажется, состоит в том, чтобы определенная область моего кода определяла возможные варианты поведения и возвращала соответствующую часть остальному коду, основываясь на определенных условиях. Что-то вроде:
Action foo = (int a) => a   1;
Action bar = (int a, string b) => b   " : "   a;

private Action GetTheRightAction(bool condition)
{
  if (condition)
     return foo;
  else
    return bar;
}
Реальный код, очевидно, более сложный, и
foo
и
bar
имеют более близкие отношения в поведении друг к другу. Общая идея сохраняется, хотя. Есть ли способ для
GetTheRightAction
иметь общий тип возвращаемого значения?              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Хотя я ценю комментарии о потенциальных подводных камнях этого подхода, я верю, что это правильное решение для этой конкретной проблемы. Для общей справки я смог заставить это работать с кодом, подобным тому, что показан ниже.
public delegate void MyFunction(params object[] arguments);
MyFunction foo = (object[] arguments) =
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...