def chunked(iterable, size):
chunk = ()
for item in iterable:
chunk += (item,)
if len(chunk) % size == 0:
yield chunk
chunk = ()
if chunk:
yield chunk
Resharper делает это очень быстро, используя Alt + PageDown / ALt + Enter (с привязками клавиш по умолчанию). Если вы находитесь в первом поле, Alt + PageDown перейдет к следующему (поскольку он будет включать перенос общедоступных полей в качестве предлагаемого рефакторинга), а Alt + Enter предложит вам заключить его в свойство.
Поскольку вы, скорее всего, хотите избежать полного обертывания всех свойств, это, вероятно, самый быстрый подход. Это довольно быстро сделать с классом, поскольку он перескакивает именно туда, куда вам нужно ...
Если вы используете VS .NET, когда вы переименовываете поле, VS предлагает вам изменить все вхождения переименованного поля.
Итак, измените свою общедоступную переменную на имя свойства, скажите VS изменить все экземпляры этой переменной, затем создайте частную переменную на сохранить значение и общедоступное свойство имени Собственного. Удалите общедоступную переменную, и все будет в порядке.