2 Stimmen

Warnung/Fehler bei der impliziten Konvertierung von X nach Y in Visual C# auslösen

Ist es möglich, bestimmte implizite Typkonvertierungen selektiv als Fehler zu behandeln oder zumindest Warnungen zu erzeugen, wenn sie auftreten?

Schlecht:

long x = 5; //warning, 5 is an int
float f = 10;// warning, 10 is an int

Gut:

long x = 5L; //correct, no warning
float f = 10f; //correct, no warning

Edit: Hinweis auf Bugs entfernt, da dies nicht der Sinn der Frage ist und nicht hilfreich ist.

1voto

SliverNinja - MSFT Punkte 29965

Wenn Sie Visual Studio Premium+ verwendet haben, können Sie möglicherweise eine Code-Analyse Regelsatz, um dies während der Erstellungszeit zu handhaben.

Sie können auch Ihr eigenes Dokument schreiben VS.NET-Erweiterung und ggf. Integration mit Roslyn um den Code in dem Maße abzufragen, wie es der Compiler tut.

0voto

jason Punkte 227577

Nein, das ist nicht möglich. Diese sind durch die Sprachspezifikation legal.

Ehrlich gesagt, sehe ich nicht einmal die subtilen Fehler, die die von Ihnen angeführten Beispiele verursachen könnten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X