Uygun şekilde imha edilmeyen nesneler örnekleri için varolan C# kaynak kodunu otomatik olarak denetlemenin bir yolu var mı? try/catch/nihayet kullanarak veya ifadeleri kullanarak? Yoksa sadece el ile kodlara bakmam gerekiyor mu?Kimlik doğrulaması gerçekleştiren ancak düzgün şekilde kullanılmayan nesneleri denetleme
cevap
VS2010 için FxCop bir göz atın - Ben onlar tam olarak ne istediğinizi yapabilir DisposeObjectsBeforeLeavingScope kuralı geri yükledik inanıyorum. Idisposable uygun kullanma bloğunda yerleştirilmesi halinde bir kural için
Kullanım FX Cop Sen IDisposal
Ref ile nesneye geçmesi reflektörü kullanabilirsiniz
... kontrol etmek. : Is there a list of common object that implement IDisposable for the using statement? ek fikir için
HTH
CodeRush, bunun açık değişkenlerini tespit etmek için bazı desteklere sahiptir. Başka bir olası seçenek (belki de isteğe bağlı bir derleme sembolü ile) kendi IDisposable
nesnelere bir finalizer ekleyin ve elden çıkarılmadan sonlandırılırsa yüksek sesle şikayet edin (Dispose
'da bir bool bayrağı ayarlayın). Ancak not: bir sonlandırıcıya sahip olmak nesnelerin davranışını değiştirir, bu yüzden onu üretim kodunda (hatta normal birim testlerinizde) bırakmayın.
- 1. WebSocket çerçevelerini Chrome'da nasıl düzgün bir şekilde denetleme?
- 2. Kullanılmayan nesneleri bulma (ilkel olmayan değerler)
- 3. HTTP kimlik doğrulaması resmi docu düzgün çalışmayan bir PC ile
- 4. Tornado ile RESTful Kimlik Doğrulaması
- 5. Tastypie APIKey kimlik doğrulaması
- 6. node.js API kimlik doğrulaması
- 7. Nginx kimlik doğrulaması
- 8. Windows kimlik doğrulaması çalışmıyor
- 9. .NET'te Windows Kimlik Doğrulaması
- 10. .NET WebApi Kimlik Doğrulaması
- 11. Aktif dizin kimlik doğrulaması
- 12. Python Firebase kimlik doğrulaması
- 13. kimlik doğrulaması kullanıcıların
- 14. Jersey Client API - kimlik doğrulaması
- 15. temel kimlik doğrulaması
- 16. Devise'de özet kimlik doğrulaması
- 17. URL parametrelerinde kimlik doğrulaması
- 18. ASP.net kimlik doğrulaması
- 19. İyonik, Açısal kimlik doğrulaması
- 20. IOS https kimlik doğrulaması
- 21. Java LDAP kimlik doğrulaması
- 22. Form kimlik doğrulaması olmadan AntiForgeryToken
- 23. WebServiceHostFactory ve IIS kimlik doğrulaması
- 24. Web hizmetleriyle karşılıklı kimlik doğrulaması
- 25. Köşeli form doğrulaması düzgün çalışmıyor
- 26. kimlik doğrulaması ile Django 1.5
- 27. SlidingMenu düzgün şekilde gösterilmiyor
- 28. SQL Server kullanılmayan, ancak ayrılmış tablo alanı
- 29. Symfony2'de Ldap kimlik doğrulaması
- 30. nodejs ile Google kimlik doğrulaması
VS2010 Premium'un Deneme sürümünü indirdim ve gerçekten bu kuralı CA2000 var. Teşekkürler. – etoisarobot