¿Con qué frecuencia debo usar métodos estáticos en general? Si tengo como:Usando método estático vs. método de objeto
Class1 _class34 = new Class1(parameter);
Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
o
_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
estoy teniendo una tendencia de llamar al método estático de una clase y pasando un objeto de la clase como en el primer ejemplo?
¿Cuál es la mejor práctica con respecto a estos dos ejemplos? ¿Hay alguna actuación, diseño y prácticas generales a las que deba prestarle atención? ¿Cuál debería usar en general y cuál elegiría en los escenarios de codificación diaria? El primer ejemplo parece más fácil de leer (pasas todos los parámetros y haces algo), en el segundo tienes que leer dos veces que estás trabajando en un objeto.
No es realmente un gran problema, solo me pregunto.
De acuerdo. Por supuesto, siempre hay excepciones pero, en general, si se encuentra pasando una instancia de clase A a un método estático de clase A, probablemente lo esté haciendo mal. –
¿Qué sucede en casos en los que está pasando dos instancias de Clase A a un método donde ninguna instancia 'posee' o tiene prioridad en la operación? –
¿Te refieres a una operación binaria conmutativa? Lo he visto de ambas maneras, pero probablemente aún usaría un método no estático. – Taymon