Yani, bir uygulamada çok fazla veritabanı çalışması yapıyorum - ve önbelleğe alma sistemimin birkaç olası dönüş değeri vardır. Sıfırdan dönebilir, bir varsayılan (tip) döndürebilir veya geçersiz bir nesneyi (geçersiz nesneye göre, yanlış özelliklere/değerlere sahip bir tane) döndürebilir. Benim derleyici if (obj == default(T))
hep yanlış olacak bana anlatıyor,Null denetleme uzantısı yöntemi
public static bool Valid<T> (this T obj) where T: class
{
if (obj == null)
return false;
else if (obj == default(T))
return false;
//Other class checks here
else
return true;
}
sorundur: Öyle gibi, benim için tüm bu kontrolleri yapmak için bir uzantısı yöntemi oluşturmak istiyorum.
Neden? Eğer bir "sınıf" kısıtlamayı (where T: class
) sahip olduğundan
Size derleyici hatası veriyor veya uyarıyor mu? Ben de almıyorum. iyi derler. –
@GregB. Muhtemelen 'resharper' bu ona bir ipucu verir ... – gdoron
@GregB evet, yeniden sağladım. – caesay