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

def chunked(iterable, size):
    chunk = ()

    for item in iterable:
        chunk += (item,)
        if len(chunk) % size == 0:
            yield chunk
            chunk = ()

    if chunk:
        yield chunk
5
задан Dana Holt 22 June 2009 в 18:16
поделиться

2 ответа

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

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

8
ответ дан 14 December 2019 в 01:14
поделиться

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

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

1
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: