Как часто я должен использовать статические методы в целом? Если у меня есть, как:Использование метода static method vs. object
Class1 _class34 = new Class1(parameter);
Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
или
_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
У меня склонность вызова статического метода класса и передавая объект класса, как и в первом примере?
Какова наилучшая практика в отношении этих двух примеров? Должен ли я уделять внимание какой-либо работе по производительности, дизайну и общей практике? Какой из них я должен использовать в целом и какой из них вы бы выбрали, как в сценариях ежедневного кодирования. Первый пример кажется более простым для чтения (вы передаете все параметры и что-то делаете), во втором вам нужно дважды прочитать, что вы работаете над объектом?
Это не очень большое дело, просто интересно.
Согласен. Конечно, всегда есть исключения, но, в общем, если вы обнаружите, что передаете экземпляр класса A статическому методу класса A, вы, вероятно, ошибаетесь. –
Как насчет случаев, когда вы передаете два экземпляра класса A методу, где ни один экземпляр «не владеет» или не имеет приоритета в операции? –
Вы имеете в виду как коммутативную двоичную операцию? Я видел это в обоих направлениях, но, вероятно, по-прежнему будет использовать нестатический метод. – Taymon