2009-01-30 1 views
7

Mein Fragetitel erklärt alles. Das ist extrem frustrierend, besonders wenn man mit vielen ähnlichen Konstanten arbeitet. Es funktioniert für Visual Basic-Projekte, aber nicht für Visual C#.Warum zeigt Ihnen Visual Studio 2008 nicht den Wert von const-Variablen an, wenn Sie in C# mit dem Mauszeiger darüber fahren?

Im Allgemeinen, warum scheinen die IDEs für die verschiedenen Sprachen so unterschiedlich zu sein (z. B. aufgeladene Intellisense in VB, aber nicht in C#)? Für mich macht es keinen Sinn, dass Microsoft zwei verschiedene Teams an den IDEs für die zwei wichtigsten .NET-Sprachen arbeiten lässt ...

+0

Ich habe nicht die Antwort, aber ich kann Ihnen sagen, dass die turbogeladene Intellisense (dh: vb Hintergrund Compiler) in VB essen Ihre CPU am Leben mit eine beträchtliche Lösung offen. Ich hoffe, dass sie das nie in C# schreiben. Aus diesem Grund haben wir unsere gesamte Lösung/Produkt (25-30 Projekte) umgestellt. –

+0

Haben Sie versucht, Ihr Projekt zu bereinigen, im Freigabemodus neu aufzubauen und es dann zu debuggen? –

Antwort

0

Meinst du Konstanten (const)? oder Readonly-Variablen?

Auch - wenn Sie nicht sagen können, was der Wert aus dem Namen darstellt, dann haben Sie es nicht richtig benannt; die meisten Zeiten, die Sie brauchen nicht den tatsächlichen Wert eines const, zu prüfen, da es sehr oft ;-P nicht ändert

Wenn Sie const bedeuten - dann per Definition der Wert direkt daneben ist .. Aber auch so, beim Debuggen Hover funktioniert gut für mich (ich könnte einen Screenshot veröffentlichen, wenn Sie möchten). Der Hover funktioniert nicht, wenn er nicht debuggt - er zeigt nur den Wert im Hover beim Debuggen an.

+1

Sie meinen, ich sollte die Werte aller Konstanten erinnern? Für mich ist HPCutoffFrequency ein guter Name, trotzdem weiß ich nicht, dass der ursprüngliche Entwickler es auf 15 gesetzt hat. Ich habe es tatsächlich manchmal gesehen, manchmal nicht - aber ich spring viel zwischen PC- und devstudio-Versionen . – peterchen

0

Eine Arbeit um die ich benutze:

/// <summary> 
/// const string (Checkpoint group found.) 
/// </summary> 
private const string DefaultMessage = "Checkpoint group found."; 
Verwandte Themen