Инструменты для рефакторинга открытых полей C # в свойства - PullRequest
5 голосов
/ 22 июня 2009

У меня много кода на C #, в котором используются открытые поля, и я хотел бы преобразовать их в свойства.

У меня есть Resharper, и он будет делать их один за другим, но это займет навсегда.

Кто-нибудь знает об автоматизированном инструменте рефакторинга, который может помочь с этим?

Ответы [ 2 ]

8 голосов
/ 22 июня 2009

Resharper делает это очень быстро, используя Alt + PageDown / ALt + Enter (с привязками клавиш по умолчанию). Если вы находитесь в первом поле, Alt + PageDown перейдет к следующему (поскольку оно будет включать в себя перенос открытых полей в качестве рекомендуемого рефакторинга), а Alt + Enter предложит вам обернуть его в свойстве.

Поскольку вы, скорее всего, хотите избежать полного обтекания всех свойств, это, вероятно, самый быстрый подход. Это довольно быстро сделать это с классом, так как он прыгает именно туда, куда вам нужно идти ...

1 голос
/ 22 июня 2009

Если вы переименовываете поле в VS.NET, VS предлагает вам изменить все вхождения переименованного поля.

Поэтому замените вашу общедоступную переменную на имя свойства, скажите VS изменить все экземпляры этой переменной, а затем создайте личную переменную для хранения значения и открытого свойства надлежащего имени. Удалите общедоступную переменную, и все будет хорошо.

...