Hinzufügen von Klassenmitgliedern an bestimmte Orte mit Roslyn?

8

Ich füge private Felder zu einer Klasse hinzu, indem ich die ClassDeclarationSyntax.AddMembers Methode verwende. Felder erscheinen in der Klasse, aber ich würde gerne wissen, wie Sie die Felder an bestimmten Orten hinzufügen können. Ab sofort werden sie am Ende der Klasse innerhalb der #if -Direktive hinzugefügt, die zum Zeitpunkt der Ausführung der Codegenerierung als wahr ausgewertet wird.

Ausführen des Codes:

%Vor%

führt dazu:

%Vor%

Und ich möchte dieses Ergebnis erhalten:

%Vor%     
illodin 12.09.2012, 22:28
quelle

1 Antwort

7

Dazu müssen Sie herausfinden, wo genau Sie das neue Mitglied platzieren möchten, und dann die Liste der Klassenmitglieder entsprechend ändern. Etwas wie:

%Vor%     
svick 20.09.2012, 16:51
quelle

Tags und Links