Warum muss ReSharper beim Umwandeln einer Eigenschaft in eine Auto-Eigenschaft alle Dateien prüfen?

8

Gibt es einen Unterschied zwischen dem Zugriff auf eine Eigenschaft, die ein unterstützendes Feld

hat %Vor%

gegen eine Auto-Eigenschaft?

%Vor%

Der Grund, warum ich frage, ist, dass ReSharper, wenn er eine Eigenschaft in eine Auto-Eigenschaft konvertiert, meine gesamte Lösung oder zumindest alle aspx-Dateien scannt.

Ich kann keinen Grund sehen, warum es einen Unterschied zwischen den beiden außerhalb der Klasse geben sollte. Gibt es?

    
mflodin 04.03.2011, 17:10
quelle

1 Antwort

12

Der Compiler erzeugt das Hintergrundfeld für Auto-Eigenschaften automatisch, also nein, es sollte keinen Unterschied geben.

ReSharper scannt alle Dateien, denn wenn Sie eine Partial -Klasse definiert haben, könnte das Backing-Feld anstelle der öffentlichen Eigenschaft verwendet werden, obwohl der Code in verschiedenen physischen Dateien existiert.

Zum Beispiel:

%Vor%

ReSharper muss alle Dateien scannen, da es keine Möglichkeit gibt zu wissen, wo eine partielle Klasse definiert sein könnte.

    
Nate 04.03.2011, 17:12
quelle