Wie oft sollte ich generell statische Methoden verwenden? Wenn ich wie:Verwenden der statischen Methode vs. Objektmethode
Class1 _class34 = new Class1(parameter);
Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
oder
_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
das ich habe eine Tendenz des Aufrufs statische Methode einer Klasse und vorbei ein Objekt der Klasse wie im ersten Beispiel?
Was ist die beste Vorgehensweise in Bezug auf diese beiden Beispiele? Gibt es irgendwelche Leistungen, Design und allgemeine Praktiken, auf die ich achten sollte? Welchen sollte ich generell verwenden und welchen würden Sie in jedem Tag Codierungsszenarien wählen? Das erste Beispiel scheint einfacher zu lesen (Sie übergeben alle Parameter und tun etwas), in der zweiten müssen Sie zweimal lesen, dass Sie an einem Objekt arbeiten?
Es ist nicht wirklich eine große Sache, nur wundernd.
Einverstanden. Natürlich gibt es immer Ausnahmen, aber im Allgemeinen, wenn Sie eine Instanz der Klasse A an eine statische Methode der Klasse A weitergeben, tun Sie es wahrscheinlich falsch. –
Wie sieht es in Fällen aus, in denen Sie zwei Instanzen der Klasse A an eine Methode übergeben, bei der keine Instanz "besitzt" oder Vorrang hat? –
Sie meinen wie eine kommutative binäre Operation? Ich habe es in beiden Richtungen gesehen, würde aber wahrscheinlich immer noch eine nicht-statische Methode verwenden. – Taymon