Aşağıdaki iki UpdateSubject yöntemi arasındaki fark nedir? Sadece varlıklarla çalışmak istiyorsanız statik yöntemler kullanmanın daha iyi olduğunu hissettim. Statik olmayan yöntemlerle hangi durumlarda gitmeliyim?
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;
}
}
Bu gerçekten sinir bozucu bir soru için topluluktan çok fazla vuruş yapacağımı biliyorum ama sormayı kendimi durduramadım.
Miras ile uğraşırken bu pratik olmaz mı?
Güncelleme:
Şimdi bizim işyerinde oluyor. 5 geliştiriciyle 6 aylık bir asp.net web uygulaması üzerinde çalışıyoruz. Mimarımız, tüm API'ler için tüm statik yöntemleri kullanmaya karar verdi. Statik yöntemler olmasının gerekçesi hafif olup, sunucu yükünü düşük tutarak web uygulamalarına yarar sağlar.