Bir sistemi başlatıyoruz ve bazen NullReferenceException
mesajla ünlü istisnayı alıyoruz Object reference not set to an instance of an object
.
Bununla birlikte, neredeyse 20 nesneye sahip olduğumuz bir yöntemde, bir nesnenin boş olduğunu söyleyen bir kütüğe sahip olmak gerçekten de hiçbir işe yaramaz. Bir seminerin güvenlik ajanı olduğunuzda, 100 katılımcının arasından birinin terörist olduğunu söylemek gibi. Bu gerçekten senin için hiçbir faydası yok. Hangi adamı tehdit eden adam olduğunu tespit etmek istiyorsanız daha fazla bilgi edinmelisiniz.
Aynı şekilde, hatayı kaldırmak istiyorsak hangi nesnenin boş olduğunu bilmemiz gerekir.
Şimdi, bir şey birkaç aydır kafamı kafamı karıştırdı ve bu:
.NET neden bize adını veya en azından null olan nesne başvurusunun türünü vermiyor? . Yansımayı veya başka bir kaynaktan türünü anlayamıyor mu?
Ayrıca, hangi nesnenin boş olduğunu anlamak için en iyi uygulamalar nelerdir? Bu bağlamlardaki nesnelerin çekilebilirliğini her zaman manuel olarak test etmeli ve sonucu kaydetmeli miyiz? Daha iyi bir yolu var mı?
Güncelleme:
İstisna The system cannot find the file specified
aynı yapıya sahip. İşleme ekleyip hata ayıklamadıkça hangi dosyayı bulamazsınız. Bu tür istisnalar daha akıllı hale gelebilir. .NET c:\temp.txt doesn't exist.
bu genel mesaj yerine bize söylerse daha iyi olmaz mıydı ? Bir geliştirici olarak, oy kullanıyorum.
new
bir sınıfın örnekleri oluşturmak için kullanılacak "yararlı" ipucu içerdiğini her zaman merak etmişimdir . Böyle bir ipucu ne zaman gerçekten işe yarıyor?