Метод можно сделать статическим, но нужно ли?

Статические методы против методов экземпляра
Static and instance members Спецификации языка C# объясняет static-method разницу. Как правило, статические static-method методы могут обеспечить очень csharp небольшой прирост производительности static-method по сравнению с методами экземпляра, но refactor только в несколько экстремальных resharper ситуациях (подробнее об этом c-sharp см. this answer).

Правило CA1822 в FxCop visual-c# или Code Analysis гласит:

"После [пометки членов как статических] компилятор выдаст невиртуальные сайты вызовов этим членам, что предотвратит проверку на время выполнения для каждого вызова, который гарантирует, что текущий указатель объекта ненулевой. Это может привести к измеримому приросту производительности для код, чувствительный к производительности. В некоторых случаях невозможность доступа к текущий экземпляр объекта представляет собой проблему корректности."

Класс полезности
Вы .cs-file не должны перемещать их в c# служебный класс, если это .cs-file не имеет смысла в вашем дизайне. Если resharper статический метод относится c-sharp к определенному типу, как c-sharp метод ToRadians(double degrees) относится к классу, представляющему refactoring углы, имеет смысл существование static-method этого метода как статического c-sharp члена этого типа (обратите csharp внимание, это запутанный dot-net пример для целей понимания). демонстрация).

c#

.net

refactoring

resharper

static-methods

2022-10-23T22:02:49+00:00
Вопросы с похожей тематикой, как у вопроса:

Метод можно сделать статическим, но нужно ли?