Как автоматически генерировать несколько методов получения / установки или доступа в Visual Studio - PullRequest
5 голосов
/ 17 сентября 2008

Прежде чем начать, я знаю, что есть этот пост, и он не отвечает на мой вопрос: Как генерировать геттеры и сеттеры в Visual Studio?

В Visual Studio 2008 есть возможность автоматически генерировать геттеры и сеттеры (средства доступа), щелкнув правой кнопкой мыши по закрытой переменной -> Refactor -> Encapsulate Field ...

Это отлично подходит для класса, который имеет 2 или 3 метода, но заходите на MS! Когда вы когда-нибудь работали с классом, у которого есть несколько аксессоров?

Я ищу способ сгенерировать ВСЕ с помощью нескольких щелчков (люди из Eclipse поймут, о чем я говорю - вы можете щелкнуть правой кнопкой мыши по классу и выбрать «генерировать средства доступа». ГОТОВО). Я действительно не люблю проводить 20 минут в классе, просматривая волшебников. Раньше у меня был некоторый код .NET 1.0, который генерировал бы классы, но его давно уже нет, и эта функция должна быть действительно стандартной для IDE.

ОБНОВЛЕНИЕ: Я мог бы упомянуть, что я считаю Linq to Entities и SQLMetal действительно классными идеями, и они выходят далеко за рамки моего простого запроса в параграфе выше.

Ответы [ 4 ]

10 голосов
/ 17 сентября 2008

Извините, вам действительно нужно установить Resharper , чтобы получить примерно столько же поддержки рефакторинга, сколько вы привыкли в Eclipse.

Однако Resharper дает вам диалог, очень похожий на тот, к которому вы привыкли в Eclipse: Screenshot

3 голосов
/ 17 сентября 2008

У меня есть приложение «Генератор классов информации», в котором вы можете использовать таблицу Excel, и оно будет генерировать закрытые члены и публичные методы get / set.

Вы можете скачать его бесплатно с моего сайта .

2 голосов
/ 17 сентября 2008

В 2008 году я не беспокоюсь по поводу Encapsulate Field. Я использую новый синтаксис для свойств:

public string SomeString { get; set; }
0 голосов
/ 17 сентября 2008

Возможно, макрос. Есть также надстройки (например, ReSharper, который хорош, но коммерческий), способный сделать это быстро.

...