Инструменты для рефакторинга открытых полей C# в свойства
У меня есть много кода C#, который использует открытые поля, и я хотел бы преобразовать их в свойства.
У меня есть Resharper, и он будет делать их один за другим, но это будет длиться вечно.
Кто-нибудь знает об автоматизированном инструменте рефакторинга, который может помочь с этим?
2 ответа
Resharper делает это очень быстро, используя Alt+PageDown / ALt+Enter (с привязками клавиш по умолчанию). Если вы находитесь в первом поле, Alt+PageDown перейдет к следующему (поскольку оно будет включать в себя перенос открытых полей в качестве рекомендуемого рефакторинга), а Alt+Enter предложит вам обернуть его в свойстве.
Поскольку вы, скорее всего, хотите избежать полного обтекания всех свойств, это, вероятно, самый быстрый подход. Это довольно быстро сделать это с классом, так как он прыгает именно туда, куда вам нужно идти...
Выполните преобразование полей в свойства (расширения не требуются):
Шаг 1. Выполните рефакторинг всех полей для инкапсуляции по свойствам
Шаг 2: преобразовать все свойства в автоматически реализуемые свойства
Если при переименовании поля вы находитесь в VS.NET, VS предложит вам изменить все вхождения переименованного поля.
Поэтому измените вашу общедоступную переменную на имя свойства, скажите VS изменить все экземпляры этой переменной, а затем создайте личную переменную для хранения значения и открытого свойства надлежащего имени. Удалите общедоступную переменную, и все будет хорошо.