Инструменты для рефакторинга открытых полей C# в свойства

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

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

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

2 ответа

Решение

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

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

Выполните преобразование полей в свойства (расширения не требуются):

Шаг 1. Выполните рефакторинг всех полей для инкапсуляции по свойствам

Шаг 2: преобразовать все свойства в автоматически реализуемые свойства

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

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

Другие вопросы по тегам