Sdílet prostřednictvím


Refaktoring pro odebrání parametrů (C#)

Remove Parametersje refactoring operace, která poskytuje snadný způsob, jak odebrat parametry metody, indexování nebo delegátů.Odebrat parametry změny prohlášení; na všechna umístění, kde se nazývá člena je parametr odebrat tak, aby odrážely nové prohlášení.

Provést operaci odebrat parametry, první umístěním kurzoru na metody, indexer nebo delegáta.Pokud se kurzor nachází v pozici vyvolat odebrat Parameters operaci, klepněte Refactor nabídky, stiskněte klávesovou zkratku, nebo z místní nabídky vyberte příkaz.

[!POZNÁMKA]

Nelze odebrat první parametr metody rozšíření.

Odebrat parametry

  1. Vytvoření aplikace konzoly s názvem RemoveParametersa potom nahradit Program s následujícím kódem.

    class A
    {
        // Invoke on 'A'.
        public A(string s, int i) { }
    }
    
    class B
    {
        void C()
        {
            // Invoke on 'A'.
            A a = new A("a", 2);
        }
    }
    
  2. Umístěte kurzor na metodu A, buď v metodě prohlášení nebo volání metody.

  3. Z Refactor nabídce vyberte Odebrat parametry zobrazení Odebrat parametry dialogové okno.

    Můžete také zadat klávesovou zkratku CTRL + R V zobrazení Odebrat parametry dialogové okno.

    Můžete také klepnout pravým tlačítkem kurzoru, přejděte na Refactora klepněte na tlačítko Odebrat parametry zobrazení Odebrat parametry dialogové okno.

  4. Použití Parametry pole, umístěte kurzor na int ia klepněte na tlačítko Odebrat.

  5. Klikněte na tlačítko OK.

  6. V Náhled změn – odebrat parametry dialogové okno, klepněte na tlačítko použít.

Poznámky

Parametry můžete odebrat z deklarace metody nebo volání metody.Umístěte kurzor do pole Název metody prohlášení nebo delegáta a odebrat parametry vyvolání.

Poznámka k upozorněníUpozornění

Odeberte parametry umožňuje odebrat parametr, který se odkazuje v těle člen, ale neodstraní odkazy na parametru v těle metody.To lze zavést sestavení chyby do kódu.Můžete však použít Náhled změn dialogovém okně zkontrolujte kód před provedením operace refactoring.

Jestliže je parametr odebírán během volání metody, odstranění parametru také odebrat změny.Například volání metody změní z

MyMethod(param1++, param2);

na hodnotu

MyMethod(param2);

operace refactoring param1 není zvýší.

Viz také

Koncepty

Refaktoring (C#)