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

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

  • C#C#

  • Visual BasicVisual Basic

Что? Этот компонент позволяет немедленно создать код для нового конструктора в классе.What: Lets you immediately generate the code for a new constructor on a class.

Когда? Вы представляете новый конструктор и можете настроить соответствующее автоматическое объявление о нем. Или вы можете изменить существующий конструктор.When: You introduce a new constructor and want to properly declare it automatically, or you modify an existing constructor.

Зачем? Вы можете объявить конструктор до его использования. Но этот компонент автоматически создаст его с соответствующими параметрами.Why: You could declare the constructor before using it, however this feature will generate it, with the proper parameters, automatically. Кроме того, изменение существующего конструктора требует обновления всех мест вызова, пока этот компонент не обновит их автоматически.Furthermore, modifying an existing constructor requires updating all the callsites unless you use this feature to update them automatically.

Как? Конструктор можно создать несколькими способами:How: There are several ways to generate a constructor:

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

  1. Поместите курсор в любую пустую строку в классе:Place your cursor in any empty line in a class:

    Курсор в пустой строке

  2. Затем выполните одно из следующих действий:Next, do one of the following:

    • КлавиатураKeyboard
      • Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.
    • МышьMouse
      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.Right-click and select the Quick Actions and Refactorings menu.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в пустой строке класса.

    Снимок экрана: параметр "Создать конструктор".

  3. Выберите Создать конструктор в раскрывающемся меню.Select Generate constructor from the drop-down menu.

    Откроется диалоговое окно Выбор элементов.The Pick members dialog box opens.

  4. Выберите элементы, которые требуется включить в качестве параметров конструктора.Pick the members you want to include as constructor parameters. Можно упорядочить их с помощью стрелок вверх и вниз.You can order them using the up and down arrows. Нажмите кнопку ОК.Choose OK.

    Диалоговое окно выбора элементов

    Совет

    Вы можете установить флажок Добавить проверки значений NULL, чтобы для параметров конструктора автоматически создавались проверки значений NULL.You can check the Add null checks checkbox to automatically generate null checks for your constructor parameters.

    Конструктор создается с учетом указанных параметров.The constructor is created with the specified parameters.

    Снимок экрана: конструктор создается с учетом указанных параметров.

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

  1. Поместите курсор на экземпляр.Place your cursor on the instance.

  2. Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.

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

    Снимок экрана: параметр "Создать конструктор в Key (со свойствами)".

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

  1. Выделите элементы, которые вы хотите добавить в созданный конструктор:Highlight the members you wish to have in your generated constructor:

    Выделение элементов

  2. Затем выполните одно из следующих действий:Next, do one of the following:

    • КлавиатураKeyboard

      • Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.
    • МышьMouse

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.Right-click and select the Quick Actions and Refactorings menu.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора элементов.

      Снимок экрана: параметр "Создать конструктор "Person string string"".

  3. Выберите Создать конструктор "TypeName(...)" в раскрывающемся меню.Select Generate constructor 'TypeName(...)' from the drop-down menu.

    Конструктор создается с учетом выбранных параметров.The constructor is created with the selected parameters.

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

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

  1. Поместите курсор в строку с красной волнистой линией.Place your cursor on the line where there is a red squiggle. Она указывает вызов несуществующего конструктора.The red squiggle indicates a call to a constructor that doesn't yet exist.

    • C#:C#:

      Выделенный код C#

    • Visual Basic:Visual Basic:

      Выделенный код VB

  2. Затем выполните одно из следующих действий:Next, do one of the following:

    • КлавиатураKeyboard

      • Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.
    • МышьMouse

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.Right-click and select the Quick Actions and Refactorings menu.
      • Наведите указатель мыши на красную волнистую линию и щелкните появившийся значок .
      • Щелкните появившийся значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с красной волнистой линией.

      Снимок экрана: параметр "Создать конструктор в "Person"".

  3. Выберите Создать конструктор в "TypeName" в раскрывающемся меню.Select Generate constructor in 'TypeName' from the drop-down menu.

    Совет

    Щелкните ссылку Просмотреть изменения в нижней части окна предварительного просмотра, чтобы просмотреть все будущие изменения, прежде чем выбрать элементы.Use the Preview changes link at the bottom of the preview window to see all of the changes that will be made before making your selection.

    Конструктор создается со всеми параметрами, выведенными из его использования.The constructor is created, with any parameters inferred from its usage.

    • C#:C#:

      Результат создания метода C#

    • Visual Basic:Visual Basic:

      Результат создания метода VB

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

  1. Добавьте параметр в вызов существующего конструктора.Add a parameter to an existing constructor call.

  2. Поместите курсор в строку с красной волнистой линией. Она указывает, что вы использовали конструктор, который еще не существует.Place your cursor on the line where there is a red squiggle indicating you've used a constructor that doesn't yet exist.

    Снимок экрана: строка с красной волнистой линией.

  3. Затем выполните одно из следующих действий.Next, do one of the following:

    • КлавиатураKeyboard

      • Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.
    • МышьMouse

      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.Right-click and select the Quick Actions and Refactorings menu.
      • Наведите указатель мыши на красную волнистую линию и щелкните появившийся значок .
      • Щелкните появившийся значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с красной волнистой линией.

      Снимок экрана: параметр "Добавить параметр в "Person string string"".

  4. Выберите Добавить параметр в "TypeName(...)" в раскрывающемся меню.Select Add parameter to 'TypeName(...)' from the drop-down menu.

    Параметр добавляется в конструктор с учетом типа, который выведен из его использования.The parameter is added to the constructor, with its type inferred from its usage.

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

Вы также можете добавить параметр к существующему методу.You can also add a parameter to an existing method. Дополнительные сведения см. в статье Добавление параметра в метод.For more information, see Add parameter to a method.

Создание и инициализация поля или свойства из параметра конструктора (только C#)Create and initialize a field or property from a constructor parameter (C# only)

  1. Найдите существующий конструктор и добавьте параметр:Find an existing constructor, and add a parameter:

    Снимок экрана: существующий конструктор.

  2. Поместите курсор внутри добавленного параметра.Place your cursor inside the newly added parameter.

  3. Затем выполните одно из следующих действий:Next, do one of the following:

    • КлавиатураKeyboard
      • Нажмите клавиши CTRL+ .Press Ctrl+. чтобы открыть меню Быстрые действия и рефакторинг.to trigger the Quick Actions and Refactorings menu.
    • МышьMouse
      • Щелкните правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг.Right-click and select the Quick Actions and Refactorings menu.
      • Щелкните значок , который отображается в левом поле, если текстовый курсор уже находится в строке выбора с добавленным параметром.

    Снимок экрана: параметр "Создать и инициализировать свойство Age".

  4. Выберите Создать и инициализировать свойство или Создать и инициализировать поле в раскрывающемся меню.Select Create and initialize property or Create and initialize field from the drop-down menu.

    Свойство или поле объявляется и автоматически называется в соответствии с вашими типами.The field or property is declared and automatically named to match your types. Также добавляется строка кода для инициализации поля или свойства в теле конструктора.A line of code is also added to initialize the field or property in the constructor body.

    Снимок экрана: свойство или поле объявляется и автоматически называется в соответствии с вашими типами.

См. такжеSee also