ОТКЛЮЧИТЬ АДБЛОК

ADBlock блокирует некоторый контент на сайте

ADBlock errore

Как генерировать геттеры и сеттеры в Visual Studio?

StackOverflow https://stackoverflow.com/questions/3017

вопрос

Под «генерировать», я имею в виду автоматическую генерацию кода, необходимого для определенной выбранной (множественной) переменной (ей).

Но приветствуются любые более явные объяснения или комментарии по передовой практике.

Решение

Вместо того, чтобы использовать ctrl + k , x , вы также можете просто набрать prop , а затем дважды нажать вкладку

ДРУГИЕ СОВЕТЫ

Visual Studio также имеет функцию, которая генерирует свойство из закрытой переменной.

Если щелкнуть правой кнопкой мыши переменную, в всплывающем контекстном меню нажмите кнопку «Рефакторинг». вещь. Затем выберите поле инкапсуляции. Это создаст свойство getter / setter для переменной.

Я не слишком большой поклонник этой техники, так как ее немного неудобно использовать, если вам нужно создать много методов получения / установки, и она помещает свойство непосредственно под приватное поле, что вызывает ошибки, потому что Обычно все мои личные поля группируются вместе, и эта функция Visual Studio нарушает форматирование моего класса.

Под генерацией вы подразумеваете автоматическую генерацию? Если это не то, что вы имеете в виду:

Visual Studio 2008 имеет простейшую реализацию для этого:

public PropertyType PropertyName { get; set; }

В фоновом режиме создается неявная переменная экземпляра, в которой хранится и восстанавливается ваше свойство.

Однако, если вы хотите добавить больше логики в свои Свойства, вам потребуется переменная экземпляра для этого:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

В предыдущих версиях Visual Studio этот метод всегда также использовался.

Я использую Visual Studio 2013 Professional.

  • Поместите курсор на строку переменной экземпляра.

    введите описание изображения здесь

  • Нажмите клавиши комбинирования Ctrl + R , Ctrl + E или щелкните правой кнопкой мыши, выберите контекстное меню Refactor \ Encapsulate Field ... затем нажмите OK .

    введите описание изображения здесь

  • В Предварительном просмотре ссылок на изменения - поле инкапсуляции нажмите кнопку Применить .

    введите описание изображения здесь

  • Это результат:

    введите описание изображения здесь



Вы также устанавливаете курсор для выбора свойства , используйте меню Правка \ Refactor \ Encapsulate Field ...

и

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

стать

public int ProductID { get; set; }

вы также можете использовать " propfull " и дважды нажмите TAB , переменная и свойство с помощью get и set будут сгенерированы.

Если вы используете Visual Studio 2005 и выше, вы можете очень быстро создать установщик / получатель, используя команду вставки фрагмента. Щелкните правой кнопкой мыши свой код, нажмите Вставить фрагмент ( Ctrl + k , x ), а затем выберите " prop " сформировать список. Надеюсь, это поможет.

Если вы используете ReSharper, перейдите в меню ReSharper - > Код - > Сгенерируйте ... (или нажмите Alt + Ins внутри окружающего класса), и вы получите все варианты генерации геттеров и / или сеттеров, которые вы можете себе представить: - )

используйте ключевое слово propfull .
Он сгенерирует свойство и переменную

Я знаю, что это старше, чем солнце, но решил, что я опубликую это как ответ, потому что это так же, как делать это таким образом.

Я создал собственный фрагмент, который ТОЛЬКО добавляет {get; установить;} . Я сделал это только потому, что нашел prop > вкладка быть неуклюжей.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
        <Title>get set</Title>
         <Shortcut>get</Shortcut>
    </Header>
    <Snippet>
        <Code Language="CSharp">
            <![CDATA[{get; set;}]]>
        </Code>
    </Snippet>
  </CodeSnippet>

При этом вы вручную вводите значения PropType и PropName, затем набираете get > вкладка , и он добавит набор получения. В этом нет ничего волшебного, но, поскольку я все равно сначала набираю свой модификатор доступа, я могу также закончить имя и тип.     

В Visual Studio Community Edition 2015 вы можете выбрать все нужные поля и нажать ctrl +. , чтобы автоматически сгенерировать свойства. Вы должны выбрать, хотите ли вы использовать свойство вместо поля или нет.

В дополнение к фрагменту 'prop' и авто-свойствам, существует опция рефакторинга, позволяющая вам выбрать существующее поле и предоставить его через свойство. Также, если вам не нравится реализация «prop», вы можете создавать свои собственные фрагменты. Кроме того, сторонний инструмент рефакторинга, такой как resharper, предоставит вам еще больше возможностей и упростит создание более сложных фрагментов. Я бы порекомендовал Resharper, если вы можете себе это позволить.

http://msdn.microsoft.com/ ан-нас / библиотека / f7d3wz0k (VS.80) .aspx http://www.jetbrains.com/

У меня больше нет установленной Visual Studio на моем компьютере (и я использую Linux), но я помню, что где-то внутри одного из меню был скрыт мастер, предоставляющий доступ к построителю классов.

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

Я знаю, что это довольно расплывчато, но проверьте это, и вы можете найти это.

Сначала получите расширение, просто нажмите (Ctrl + Shift + X)  и установите метод получения геттера .... После этого просто выберите вашу переменную  и щелкните правой кнопкой мыши перейти к палитре команд ...  И типа геттер ... Он предложит сгенерировать методы get и set, нажав на это ...

 введите описание изображения здесь от имени инструмента Visual Studio. Мы легко можем создать свойства c # с помощью онлайн-инструмента. называется. генератор свойств c #.

Просто просто нажмите Alt + Ins в Android Studio после объявления переменных, вы получите геттеры и сеттеры при генерации кода.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow