Ich habe in letzter Zeit viel in C# und VB.NET gearbeitet, und neulich habe ich dieses seltsame Verhalten bemerkt, als ich einen Debugger durchgelaufen bin und versucht habe, den Inhalt eines Dictionary-Objekts zu betrachten. Ich bin ziemlich sicher, ich habe in C# durch ein Wörterbuch sehe vor und sah seinen Inhalt, aber jetzt, was ich sehe ist:Warum wird dieses Wörterbuch im Debug zwischen VB.NET und C# anders angezeigt?
um Stochern in diesen Unterteilen, wie die Schlüssel und Werte , zeigt nicht an, was im Wörterbuch ist, nimm mich einfach in einer Schleife zum selben Debugger-Fenster. Ich kann meine Werte hier nirgends sehen.
Wo, wie VB.NET sieht gut aus:
Jede Idee, warum C# anders ist? Gibt es eine Einstellung oder etwas, das ich habe?
C# und VB.Net sind sehr ähnlich, was den Debugger betrifft. Beide benutzen IL als ihre Zwischensprache. Der Unterschied muss sein, weil Sie auf etwas anderes geklickt haben ... Ich habe es gerade aus C# ausprobiert, und ich kann das Wörterbuch erweitern und alle seine Elemente gut sehen. Das zugrundeliegende Wörterbuch ist GENAU DER GLEICHE CODE für C# oder VB - beide benutzen die gleichen .Net-Bibliotheken. –
@MatthewWatson Also der Grund für meine große Verwirrung, denn der Code ist in beiden C# und vb.net Projekten identisch. Die gleiche Art von Wörterbuch, sogar. – cost
Hier - http://stackoverflow.com/questions/2789580/why-is-the-dictionary-debug-visualizer-less-useful-in-visual-studio-2010-for-sil Obwohl nicht direkt verwandt, denke ich es gibt Ihnen einen Hinweis darauf. – shahkalpesh