none
Автоматическое изменение принимаемого метода RRS feed

  • Вопрос

  • C# WPF

    Допустим есть метод принимающий 1 параметр

    void Metod(string d)
    {
    //// код
    }

    Я его вызываю где то

    ...

    Metod("Параметр1");

    ...


    Теперь я например делаю такую запись

    int s=2;
    Metod("Параметр1",s);

    Сразу ошибка что тот метод не принимает такой аргумент

    Делаю рефакторинг CTRL. и у меня создаётся новый метод с таким же именем но с двумя параметрами string int. Так сказать переопределённый.

    Можно ли в студии сделать рефакторинг так, чтобы не создавался новый метод, а вносился второй параметр в существующий?

    Спасибо

    24 января 2017 г. 16:41

Ответы

  • Можно ли в студии сделать рефакторинг так, чтобы не создавался новый метод, а вносился второй параметр в существующий?

    Нет, нельзя. Сигнатуру метода придётся модифицировать вручную. Если хотите вызывать один и тот же метод и с одним и с двумя параметрами, задайте второму параметру значение по умолчанию:

    void Method(string d, int s = 2)
    {
        ...
    }


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа DevingAs 25 января 2017 г. 3:41
    24 января 2017 г. 18:44