Поделиться через


Создание конструктора в Visual Studio

Область применения этого формирования кода:

  • C#

  • Visual Basic

Что? Вы можете немедленно создавать код для нового конструктора в классе.

Когда? Вы представляете новый конструктор и можете настроить соответствующее автоматическое объявление о нем. Или вы можете изменить существующий конструктор.

Зачем? Вы можете объявить конструктор до его использования. Но этот компонент автоматически создаст его с соответствующими параметрами. Кроме того, изменение существующего конструктора требует обновления всех мест вызова, пока этот компонент не обновит их автоматически.

Как? Конструктор можно создать несколькими способами:

создание конструктора и выбор элементов (только C#).

  1. Поместите курсор в любую пустую строку в классе:

    Cursor in empty line

  2. Затем выполните одно из следующих действий.

    • Клавиатура
      • Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
    • Мышь
      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в пустой строке класса.

    Screenshot of the Generate constructor option.

  3. Выберите Создать конструктор в раскрывающемся меню.

    Откроется диалоговое окно Выбор элементов.

  4. Выберите элементы, которые требуется включить в качестве параметров конструктора. Можно упорядочить их с помощью стрелок вверх и вниз. Выберите OK.

    Pick members dialog

    Совет

    Вы можете установить флажок Добавить проверки значений NULL, чтобы для параметров конструктора автоматически создавались проверки значений NULL.

    Конструктор создается с учетом указанных параметров.

    Screenshot showing that constructor is created with the specified parameters.

Создание конструктора со свойствами (только C#)

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

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

  3. Выберите Создать конструктор в <QualifiedName> (со свойствами).

    Screenshot of the Generate constructor in Key (with properties) option.

Создание конструктора из выбранных полей (только C#)

  1. Выделите элементы, которые вы хотите добавить в созданный конструктор:

    Highlight members

  2. Затем выполните одно из следующих действий.

    • Клавиатура

      • Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
    • Мышь

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора элементов.

      Screenshot of the Generate constructor Person string string option.

  3. Выберите Создать конструктор "TypeName(...)" в раскрывающемся меню.

    Конструктор создается с учетом выбранных параметров.

    Screenshot showing that the constructor is created with the selected parameters.

Создание конструктора из нового использования (C# и Visual Basic)

  1. Поместите курсор в строку с красной волнистой линией. Она указывает вызов несуществующего конструктора.

    • C#.

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. Затем выполните одно из следующих действий.

    • Клавиатура

      • Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
    • Мышь

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.
      • Наведите указатель мыши на красную волнистую линию и щелкните появившийся значок .
      • Щелкните появившийся значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с красной волнистой линией.

      Screenshot of the Generate constructor in Person option.

  3. Выберите Создать конструктор в "TypeName" в раскрывающемся меню.

    Совет

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

    Конструктор создается со всеми параметрами, выведенными из его использования.

    • C#.

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Добавление параметра в существующий конструктор (только C#)

  1. Добавьте параметр в вызов существующего конструктора.

  2. Поместите курсор в строку с красной волнистой линией. Она указывает, что вы использовали конструктор, который еще не существует.

    Screenshot showing the line where there is a red squiggle.

  3. Затем выполните одно из следующих действий.

    • Клавиатура

      • Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
    • Мышь

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.
      • Наведите указатель мыши на красную волнистую линию и щелкните появившийся значок .
      • Щелкните появившийся значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с красной волнистой линией.

      Screenshot of the Add parameter to Person string string option.

  4. Выберите Добавить параметр в "TypeName(...)" в раскрывающемся меню.

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

    Screenshot showing that the parameter is added to the constructor, with its type inferred from its usage.

Вы также можете добавить параметр к существующему методу. Дополнительные сведения см. в статье Добавление параметра в метод.

Создание и инициализация поля или свойства из параметра конструктора (только C#)

  1. Найдите существующий конструктор и добавьте параметр:

    Screenshot showing an existing constructor.

  2. Поместите курсор внутри добавленного параметра.

  3. Затем выполните одно из следующих действий.

    • Клавиатура
      • Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
    • Мышь
      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с добавленным параметром.

    Screenshot of the Create and initialize property Age option.

  4. Выберите Создать и инициализировать свойство или Создать и инициализировать поле в раскрывающемся меню.

    Свойство или поле объявляется и автоматически называется в соответствии с вашими типами. Также добавляется строка кода для инициализации поля или свойства в теле конструктора.

    Screenshot showing that the field or property is declared and automatically named to match your types.

См. также