Кажется, что обычным явлением является то, что ваше свойство "Формула" должно получить значение int
.
В этом случае, что-то простое, как это будет делать:
public void ApplyScale(int x, int Y, int value)
{
// ...
forecast.Formula = value;
// ...
}
А затем вызывать его с другим значением каждый раз:
ApplyScale(x, y, x + y);
ApplyScale(x, y, Foo.Length);
Если вы хотите ленивым вычислить это значение, вы можете сделать это так:
public void ApplyScale(int x, int Y, Func<int> formula)
{
// ...
forecast.Formula = formula();
// ...
}
И затем каждый раз называйте его по-разному лямбда :
ApplyScale(x, y, () => x + y);
ApplyScale(x, y, () => Foo.Length);
Я не вижу реальной выгоды в последнем подходе, поэтому я просто передал бы значение методу (если за вашим вопросом не было чего-то другого, что я не понял).