Предложение «Создать метод» не поддерживает перегруженные методы - PullRequest
0 голосов
/ 29 апреля 2020

Я использую C# в Visual Studio Community 2019, версия 16.5.1. Я часто использую предложения ide (я говорю о предложениях, обозначенных желтым бульдом в ide), но есть одна нехватка, которую я нахожу довольно раздражающей. Я публикую пример кода для визуализации моей проблемы:

        public void Foo(int value)
        {
            //some code
        }

        public void Foo(string value)
        {
            //some code
        }

        public void Main()
        {
            Foo(GetParam());
        }

Метод GetParam () еще не существует. Когда я помещаю текстовый курсор на Foo(GetParam()) и нажимаю на желтую лампочку, все, что я вижу, это предложение «Создать метод GetParam», которое создаст метод int GetParam(). Я хотел бы иметь выбор, хочу ли я метод, возвращающий строку или int. Есть ли какая-либо опция в IDE или способ ее устранения?

1 Ответ

0 голосов
/ 29 апреля 2020

Я могу предложить здесь как минимум два варианта.

1) Назначить результат метода в переменной с указанным типом c, например:

 int result = GetInt();
 string sRes = GetString();

, когда вы будете использовать Visual Studio для создания метода он автоматически будет иметь возвращаемое значение int и string для приведенных выше примеров.

enter image description here


2) Используйте Resharper , который является действительно отличным инструментом, расширяющим возможности Visual Studio.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...