Kann 'this' nicht im Member Initializer verwenden?

8

Ist das legal? Enthält es einen versteckten Bug oder Fehler? Visual Studio gibt keine Fehler oder Warnungen, aber ReSharper tut:

%Vor%     
Maslow 07.01.2010, 21:01
quelle

3 Antworten

9

Ich bin mir ziemlich sicher, dass ich gehört habe, dass dies ein Compiler-Bug ist, der in der nächsten Version behoben wurde. Ich feuere gerade meine 4.0 VM mit einem einfacheren Testfall:

%Vor%

funktioniert in VS2008, aber in VS2010:

  

Fehler 1 Schlüsselwort 'this' ist im aktuellen Kontext nicht verfügbar

    
Marc Gravell 07.01.2010, 21:05
quelle
3

Dies ist ein Fehler im C # 3-Compiler, der in C # 4 behoben ist.

Bearbeiten:
Ecke Fall Verwenden von Lambdas-Ausdruck im Basiskonstruktor

    
Tinister 07.01.2010 21:05
quelle
0

Ihr Konstruktor wird für immer eine Schleife durchlaufen, bis er den Stapel öffnet. Dies liegt daran, dass es sich ständig rekursiv nennt. Versuchen Sie es aufzuteilen:

%Vor%     
Sean Devlin 07.01.2010 21:06
quelle

Tags und Links