Код: Выделить всё
class Example
{
private int x;
public int getX()
{
return x;
}
public void setX(int x)
{
this.x = x;
}
}
Код: Выделить всё
public int X
{
get { return getX(); }
set { setX(value); }
}
Я ищу варианты рефакторинга кода, включающего более 100 классы и более 500 свойств, поэтому вместо них используются стандартные свойства C# и, где это возможно, автоматические свойства. Например, для приведенного выше класса результат будет следующим:
Код: Выделить всё
class Example
{
public int X { get; set; }
}
Хотя в Visual Studio есть быстрые действия и рефакторинг > Преобразование между автоматическим свойством и параметром полного свойства. Я не видел способа, как применить его ко всему проекту/решению, а также как заставить его удалить реализацию свойства, которая обертывает методы get/set.Любая помощь, какие инструменты могут это сделать, будет будем очень признательны.
Подробнее здесь: https://stackoverflow.com/questions/793 ... p-properti