Предположим, что у вас есть метод, который можно сделать статическим, внутри нестатического класса.
Например:
private double power(double a, double b)
{
return (Math.Pow(a, b));
}
Вы видите какую-либо выгоду от изменения сигнатуры метода в статике? В приведенном выше примере:
private static double power(double a, double b)
{
return (Math.Pow(a, b));
}
Даже если есть некоторая производительность или усиление памяти, не сделает ли компилятор его простой оптимизацией во время компиляции?
Изменить: То, что я ищу, - это преимущества, объявляющие метод как статический. я знаю, что это обычная практика. Я хотел бы понять логику этого.
И, конечно, этот метод является всего лишь примером для уточнения моих намерений.