.NET/Visual Studio, bir nesnenin değerini hata ayıklayıcıda görüntülerken görüntülemek için bir nesnenin ToString() yöntemini kullanır. Belirli bilgileri görüntülemek istiyorum, ancak bir nesneyi bir dizeye dönüştürürken .ToString() genellikle çerçeve tarafından kullanıldığından, bunu ToString() öğesini geçersiz kılarak yapılamam. Farklı bir yöntem veya özellik kullanmak için hata ayıklayıcısına söylemek için kullanabileceğim bir özellik var mı?Hata ayıklama sırasında bir nesnenin değerini göstermek için ToString dışındaki bir temsilci nasıl kullanırım?
7
A
cevap
12
Kullanım DebuggerDisplayAttribute
[MSDN]. ToString()
ile uğraşmak zorunda kalmadan hata ayıklama yaparken gösterilecek sınıftaki alanlara/özelliklere referans veren bir biçim dizgisi sağlayın.
[DebuggerDisplay("Count = {count}")]
class MyHashtable
{
public int count = 4;
}
Ayrıca yöntemlerle çalışmaktadır:
[DebuggerDisplay("{ToDebugString()}")]
public class SomeClass
{
public override String ToString()
{
return "Normal ToString()";
}
public String ToDebugString()
{
return "ToDebugString()";
}
}
İlgili konular
- 1. eclipse - hata ayıklama sırasında değişkenin değerini bul
- 2. toString(): hata ayıklama veya insanlar için?
- 3. Nasıl Eclipse hata ayıklama sırasında
- 4. Hata ayıklama sırasında bir değişiklik uygulanamıyor
- 5. Hata ayıklama sırasında Tomcat erişilebilirlik
- 6. Bir nesnenin eclipse hata ayıklama kimliği nasıl alınır?
- 7. Project.json dışındaki sürümün değerini öğrenin
- 8. Hata ayıklama sırasında C# Düzenleme
- 9. Hata ayıklama sırasında Magento Standard.php
- 10. Hata ayıklama işlemi sırasında R'de bir hata oluştuğunu öğrenin
- 11. Koleksiyondaki bir nesnenin değerini alma
- 12. Hata ayıklama sırasında değerler nasıl yazdırılır
- 13. Hata ayıklama sırasında özellikleri tetiklemekten nasıl kaçınılmalı?
- 14. Hata ayıklama üzerinde uygulama, hata ayıklama sırasında değil
- 15. Çalışma zamanı sırasında paylaşılan bir kütüphanede hata ayıklama/izleme?
- 16. Tutulma sırasında uzaktan hata ayıklama python projesi
- 17. Hata ayıklama sırasında Watch Window'da Exception.Data Görünüm
- 18. Tutulma sırasında hata ayıklama sırasında çağrı sınıfı örneği yöntemi
- 19. IEnumerable bir yöntemde hata ayıklama
- 20. Hata ayıklama sırasında işlevden geri dönüş
- 21. Pydev'de hata ayıklama sırasında çağrı yığınına bakın
- 22. Bir XML dizgisi hata ayıklama için HTML sayfasına nasıl eklenir?
- 23. Swift'de bir nesnenin başlatılması sırasında kendiliğinden başlatıcıya nasıl geçilir?
- 24. Bir alt nesnenin maksimum değerini bulma
- 25. SFSafariViewControllerDelegate yöntemleri, temsilci denetleyicisi dışındaki bir öğeye atama yaparken çağrılmıyor
- 26. Nesnenin özelliğini Xcode'daki Hata Ayıklama Konsolu'na nasıl yazdırırım?
- 27. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 28. 'Hata ayıklama', 'Yazdırma' için bir tanım içermiyor
- 29. VB.Net 2010'da null değerini bir çiftte nasıl kullanırım?
- 30. Bir komut dosyası dili olarak Rails dışındaki bir SQLite3 veritabanına bağlanmak için Ruby'yi nasıl kullanırım
Müthiş, ben IntelliSense bu özelliğini gördüm ama değer simgeleştirilecek olabilir farkında değildi. Bu daha mantıklı. Teşekkürler! –