Was ist der Unterschied zwischen einem "Syntaxfehler" und einem "Compilerfehler", wie Visual Studio es sieht? Oder, anders ausgedrückt, warum sind einige "Kompilierzeit" -Fehler mit rot Wellenlinien und einige mit blau Wellenlinien unterstrichen? Hier ein Beispiel:Syntaxfehler versus Compilerfehler in Visual Studio oder rote wellenförmige Unterstreichung versus blaue wellenförmige Unterstreichung
Die rot unterstrichen Fehler über diese Beschreibung hat:
No overload for method 'ValidateFilteredRecipient' takes 6 arguments
Der blaue Fehler unterstrichen hat diese Beschreibung:
'ValidateBuild': cannot declare instance members in a static class
Es ist mir nicht klar, was die Unterscheidungsmerkmale der beiden Fehler sind.
Ich dachte, die Antwort zu finden wäre ein Stück Kuchen: Ich würde es nur googeln und das erste Ergebnis wäre eine MSDN-Seite, die dieses Thema vollständig auslegt; Dies war jedoch sehr überraschend nicht der Fall. Ich begann mit dem Versuch, die Farben weg zu Google (da ich noch nicht wusste, rot „Syntaxfehler“ gemeint und blau bedeutet „Compiler-Fehler“):
visual studio red underline vs. blue underline
keine Hilfe gibt. Dann habe ich versucht, diese Suche:
visual studio error underline color meanings
visual studio underline color meanings
Ich konnte sehen, dass dies nirgendwo würde, so gegoogelt ich ein bisschen mehr und herausgefunden, wo die Farben in VS gesetzt wurden: Extras> Optionen> Umgebung> Schriftarten und Farben. Übrigens ist die Unfähigkeit, die riesige Liste hier zu durchsuchen, extrem ärgerlich, aber ich fand heraus, dass "Syntaxfehler" die rote wellenförmige Unterstreichung haben, und "Compiler-Fehler" die blaue wellige Unterstreichung haben.
Also was bedeuten diese? Zurück zu Google:
visual studio compiler error vs. syntax error
Nichts relevant. Hier ist die nächste, die ich gefunden habe, von MSDN:
Fonts and Colors, Environment, Options Dialog Box
Diese Seite diese Einträge hat:
Compiler Error -- Blue squiggles in the editor indicating a compiler error.
und
Syntax Error -- Parse errors.
nicht hilfreich - Betonung auf " überhaupt".Ich habe immer gedacht, ich wusste, was ein "Syntaxfehler" war, zumindest, und Wikipedia stimmt zu:
a syntax error is an error in the syntax of a sequence of characters or tokens that is intended to be written in a particular programming language.
Auch here is what what it has for syntax:
the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.
Also, aus geht zurück auf meine "Syntaxfehler" oben:
No overload for method 'ValidateFilteredRecipient' takes 6 arguments
Wie ist das ein Syntaxfehler nach der Definition, die ich hier aufgenommen habe? Eigentlich, meiner Meinung nach, der „Compiler-Fehler“ Ich habe mehr-eng erfüllt diese Definition eines Syntaxfehler:
'ValidateBuild': cannot declare instance members in a static class
Kann jemand bitte helfen Sie mir, dies herauszufinden?
@ AlfieGoodacre - "etwas, was Sie nicht tun können oder der Compiler wird Ihnen nicht erlauben" <--- a.k.a. "etwas, was Sie falsch gemacht haben". –
Zögernde Upvote für eine Frage, die sehr gut zusammen ist, aber auch ein bisschen eine zottige Hunde-Geschichte, als ich genau erkannte, was Sie gerade studieren. Rote Wellenlinien, blaue Wellenlinien, können wir nicht alle miteinander auskommen? –
@JeroenMostert - das verstehe ich total. Aber nervt es dich nicht? Ich meine, das ist eine kommerzielle Enterprise-IDE ... Um ein Rätsel zu lösen, zumindest ... warum sind sie nicht nur ein Fehlertyp? Und warum sind sie nicht dokumentiert? –