Ярлык для создания автоматических свойств с помощью Visual Studio 2008/2010 или Resharper 5

У меня есть класс, который содержит загрузку свойств, которые содержат результаты некоторых вычислений, например:

public class Results
{
    public double Result1 { get; set; }
    public double Result2 { get; set; }
}

В другом классе я делаю вычисления для заполнения вышеупомянутых свойств, например:

public class Calc
{
    private Results Calc()
    {
        Results res = new Results();
        res.Result1 = ... some calculation
        res.Result2 = ... some other calculation

        res.Result3 = ... // not yet defined in 'Results' class
        return res;
    }
}

Когда я пишу Calc класс, Result3 будет выделен в красном, поскольку он еще не определяется в Results класс.

В настоящее время я использую ALT Resharper +, Вводят ярлык, выбор "Создают Свойство 'Result3'", которое создаст следующий интервал кода Results класс:

public double Result3
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}

На который я должен вручную измениться:

public double Result3 { get; set; }

Затем я использую CTRL + Сдвиг + ярлык Клавиши Backspace для забирания меня к Calc класс.

Как я могу легко создать автоматические свойства в Results класс, если они еще не определяются непосредственно от Calc класс?

8
задан Vadim Kotov 11 August 2017 в 09:22
поделиться

3 ответа

Похоже, вы хотели бы остаться в классе Calc и создать свои свойства в Результатах за один раз.

Вот что вы делаете.

  1. Включите проверку ошибок в рамках всего решения. (Resharper 5 значительно лучше / быстрее)

  2. Отредактируйте Calc со ссылкой на все свойства Results , оставив сообщения об ошибках.

  3. Нажмите Alt + Shift + PageDown . Это позволит вам пройти через все ваши ошибки.

  4. Нажмите Alt + , введите , выберите «Создать свойство» и используйте автоматический выбор свойства в Результаты , затем нажмите Alt + Shift + PageDown на вернуться к Calc

2
ответ дан 5 December 2019 в 17:34
поделиться

Как только вы нажали Alt + Enter для создания свойства, а затем Enter для принятия типа данных, вы получите выпадающий список способов его реализации, если вы используете последнюю версию ReSharper. Один из них - автосвойство.

2
ответ дан 5 December 2019 в 17:34
поделиться

Для Resharper 4/5 введите prop , затем вкладку, затем введите необходимые параметры.

6
ответ дан 5 December 2019 в 17:34
поделиться