Ich habe den folgenden Code:In Ausdruckskörper konvertieren scheint nicht zu funktionieren?
public bool IsUser
{
get { return false; }
}
Jetzt ReSharper schlägt vor, ich schreibe es an:
public bool UseBands => false;
Dies gilt jedoch nicht kompilieren und mein Compiler beschwert, dass ich einen hinzufügen sollte „“?
aktualisiert
Ich habe dieses Problem erlebt mit ReSharper 9 auf Visual Studio 2013-Update 4. ReSharper in den Projekteigenschaften zu suchen scheint, was Vorschlag Regeln sollen sie gelten. Wenn dieses Problem auftritt, haben Sie wahrscheinlich, wie von Szer erwähnt, den C# 6.0-Sprachlevel aktiviert.
Um es zu deaktivieren, klicken Sie einfach auf Ihr Projekt im Lösungsexplorer und stellen Sie dann die C# -Sprachebene auf etwas anderes als C# 6.0 ein.
PS: Aufgrund meiner begrenzten Kenntnisse über die Änderung der Einstellungen meines Projekts wusste ich nicht, dass es eine Funktion gab, um dies zu setzen. Obwohl ich mich nicht daran erinnern kann, es geändert zu haben (das C# Sprachniveau). Danke für all deine Hilfe.
was die ReSharper und Visual Studio-Version verwenden? –
Ich gehe davon aus, dass Sie die C# 6-Unterstützung für Ihr Projekt aktiviert haben, da dies wie eine vNext-Funktion aussieht.Sie sollten Informationen wie diese in Ihre Frage aufnehmen. –
Bitte zeigen Sie ein kurzes, aber * vollständiges * Programm, das das Problem einschließlich der * vollständigen * Fehlermeldung und Details von * genau * zeigt, welche Version von Visual Studio Sie verwenden. –