У меня есть класс, который содержит загрузку свойств, которые содержат результаты некоторых вычислений, например:
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
класс?
Похоже, вы хотели бы остаться в классе Calc
и создать свои свойства в Результатах
за один раз.
Вот что вы делаете.
Включите проверку ошибок в рамках всего решения. (Resharper 5 значительно лучше / быстрее)
Отредактируйте Calc
со ссылкой на все свойства Results
, оставив сообщения об ошибках.
Нажмите Alt + Shift + PageDown . Это позволит вам пройти через все ваши ошибки.
Нажмите Alt + , введите , выберите «Создать свойство» и используйте автоматический выбор свойства в Результаты
, затем нажмите Alt + Shift + PageDown на
вернуться к Calc
Как только вы нажали Alt + Enter для создания свойства, а затем Enter для принятия типа данных, вы получите выпадающий список способов его реализации, если вы используете последнюю версию ReSharper. Один из них - автосвойство.
Для Resharper 4/5 введите prop
, затем вкладку, затем введите необходимые параметры.