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

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

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.

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

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

Что мне нужно вручнуюизменить на:

public double Result3 { get; set; }

Затем я использую комбинацию CTRL + Shift + Backspace , чтобы вернуть меня к классу Calc.

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

Ответы [ 3 ]

6 голосов
/ 04 июня 2010

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

2 голосов
/ 04 июня 2010

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

Вот что ты делаешь.

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

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

  3. Hit Alt + Shift + PageDown . Это проведет вас через все ваши ошибки.

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

2 голосов
/ 04 июня 2010

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

...