Rider IDE Refactor Получатели / Установщики в Конструктор - PullRequest
0 голосов
/ 24 октября 2019

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

Текущий код

class MyClass {
  public string FirstName {get;set;}
  public string LastName {get;set;}
}

class AnotherClass {
  public void AnotherFunction(){
    var x = new MyClass{
      FirstName = "Bill",
      LastName = "Gates"
    };
  }
}

Требуемый Refactor

class MyClass {
  public string FirstName {get;}
  public string LastName {get;}

  // I'm able to generate this
  public MyClass(string firstName, string lastName){
    FirstName = firstName;
    LastName = lastName;
  }
}

class AnotherClass {
  public void AnotherFunction(){
    // I don't see a way to refactor usages of MyClass to this.
    var x = new MyClass("Bill", "Gates");
  }
}
...