Метод можно сделать статическим, но нужно ли?
Статические методы против методов экземпляра
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
Метод можно сделать статическим, но нужно ли?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.