Was ist der Unterschied zwischen den beiden folgenden UpdateSubject-Methoden? Ich fand es besser, statische Methoden zu verwenden, wenn Sie nur mit den Entitäten arbeiten möchten. In welchen Situationen sollte ich nicht statische Methoden anwenden?
public class Subject
{
public int Id {get; set;}
public string Name { get; set; }
public static bool UpdateSubject(Subject subject)
{
//Do something and return result
return true;
}
public bool UpdateSubject()
{
//Do something on 'this' and return result
return true;
}
}
Ich weiß, dass ich für diese wirklich nervige Frage viele Kicks von der Community bekommen werde, aber ich konnte mich nicht davon abhalten, sie zu stellen.
Wird dies beim Umgang mit Vererbung unpraktisch?
Update:
Es passiert jetzt bei uns am Arbeitsplatz. Wir arbeiten an einer 6-monatigen asp.net-Webanwendung mit 5 Entwicklern. Unser Architekt entschied, dass wir alle statischen Methoden für alle APIs verwenden. Seine Argumente für statische Methoden sind geringes Gewicht und es kommt Webanwendungen zugute, indem die Serverlast niedrig gehalten wird.