Umgestaltung "Parameter entfernen" (C#)
Remove Parameters ist ein Umgestaltungsvorgang, mit dem Sie Parameter von Methoden, Indexern und Delegaten entfernen können.Durch Metadaten entfernen wird die Deklaration geändert, und an allen Positionen, an denen der Member aufgerufen wird, wird der Parameter entsprechend der neuen Deklaration entfernt.
Sie führen den Vorgang zum Entfernen von Parametern aus, indem Sie zunächst den Cursor auf einer Methode, einem Indexer oder Delegaten positionieren.Sobald sich der Cursor an der richtigen Position befindet, können Sie den Vorgang Parameters entfernen aufrufen, indem Sie auf das Menü Umgestalten klicken, die Tastenkombination drücken oder den Befehl aus dem Kontextmenü auswählen.
Hinweis |
---|
Der erste Parameter in einer Erweiterungsmethode kann nicht entfernt werden. |
So entfernen Sie Parameter
Erstellen Sie eine Konsolenanwendung mit dem Namen RemoveParameters, und ersetzen Sie Program durch den folgenden Code.
class A { // Invoke on 'A'. public A(string s, int i) { } } class B { void C() { // Invoke on 'A'. A a = new A("a", 2); } }
Positionieren Sie den Cursor entweder in der Methodendeklaration oder im Methodenaufruf der Methode A.
Wählen Sie im Menü Umgestalten den Eintrag Parameter entfernen, um das Dialogfeld Parameter entfernen anzuzeigen.
Sie können auch die Tastenkombination STRG+R, STRG+V drücken, um das Dialogfeld Parameter entfernen anzuzeigen.
Sie können auch mit der rechten Maustaste klicken, im Kontextmenü auf Umgestalten zeigen und dann auf Parameter entfernen klicken, um das Dialogfeld Parameter entfernen anzuzeigen.
Positionieren Sie den Cursor mithilfe des Felds Parameter auf int i, und klicken Sie dann auf Entfernen.
Klicken Sie auf OK.
Klicken Sie im Dialogfeld Vorschau der Änderungen - Parameter entfernen auf Übernehmen.
Hinweise
Sie können Parameter aus einer Methodendeklaration oder einem Methodenaufruf entfernen.Positionieren Sie den Cursor in der Methodendeklaration oder im Delegatennamen, und rufen Sie Parameter entfernen auf.
Vorsicht |
---|
Mithilfe von Parameter entfernen können Sie einen Parameter entfernen, auf den im Text des Members verwiesen wird. Die Verweise auf diesen Parameter im Methodentext werden jedoch nicht entfernt.Dies kann zu Buildfehlern im Code führen.Sie können jedoch das Dialogfeld Vorschau der Änderungen verwenden, um den Code zu überprüfen, bevor Sie den Umgestaltungsvorgang ausführen. |
Wenn ein zu entfernender Parameter während eines Methodenaufrufs geändert wird, wird mit dem Parameter selbst auch die Änderung entfernt.Wenn ein Methodenaufruf durch den Umgestaltungsvorgang beispielsweise von
MyMethod(param1++, param2);
zu
MyMethod(param2);
geändert wird, wird param1 nicht erhöht.