Remover parâmetros refatoração (C#)
Remove Parametersé uma operação de refatoração que oferece uma maneira fácil para remover parâmetros de métodos, indexadores ou delegados.Remover alterações de parâmetros da declaração; em qualquer locais onde o membro é chamado, o parâmetro é removido para refletir a nova declaração.
Você executar a operação de remover parâmetros ao primeiro posicionar o cursor sobre um método, indexador ou representante.Enquanto o cursor estiver na posição, para invocar a remover Parameters operação, clique no Refactor menu, pressione o atalho de teclado ou selecionar o comando no menu de atalho.
Observação |
---|
Você não pode remover o primeiro parâmetro em um método de extensão. |
Para remover parâmetros
Crie um aplicativo de console chamado RemoveParameterse, em seguida, substitua Program com o código a seguir.
class A { // Invoke on 'A'. public A(string s, int i) { } } class B { void C() { // Invoke on 'A'. A a = new A("a", 2); } }
Coloque o cursor no método A, na declaração do método ou a chamada do método.
Do Refactor menu, selecione Remover parâmetros para exibir o Remover parâmetros caixa de diálogo.
Você também pode digitar o atalho de teclado CTRL + R, V para exibir o Remover parâmetros caixa de diálogo.
Você também pode direito o cursor, aponte para Refactore, em seguida, clique em Remover parâmetros para exibir o Remover parâmetros caixa de diálogo.
Usando o parâmetros de de campo, posicione o cursor na int ie, em seguida, clique em Remover.
Clique em OK.
No Preview Changes — remover parâmetros caixa de diálogo, clique em Aplicar.
Comentários
Você pode remover parâmetros de uma declaração de método ou uma chamada de método.Posicione o cursor no nome do método delegate ou declaração e remover parâmetros de invocação.
Cuidado |
---|
Remova permite parâmetros que você remova um parâmetro que é referenciado no corpo do membro, mas não remove as referências a este parâmetro no corpo do método.Isso pode causar erros de compilação em seu código.Entretanto, você pode usar o Preview Changes caixa de diálogo para revisar seu código antes de executar a operação de refatoração. |
Se um parâmetro que está sendo removido é modificado durante a chamada para um método, a remoção do parâmetro também removerá a modificação.Por exemplo, se uma chamada de método é alterada de
MyMethod(param1++, param2);
para
MyMethod(param2);
Por que a operação de refatoração, param1 não será incrementado.