다음을 통해 공유


Visual Studio에서 생성자 생성

이 코드 생성은 다음에 적용됩니다.

  • C#

  • Visual Basic

대상: 클래스에서 새 생성자에 대한 코드를 즉시 생성할 수 있습니다.

시기: 새 생성자를 소개하고 자동으로 생성자를 제대로 선언하거나 기존 생성자를 수정하려고 합니다.

이유: 생성자를 사용하기 전에 사용자가 생성자를 선언할 수 있지만, 이 기능은 적절한 매개 변수를 사용하여 생성자를 자동으로 생성합니다. 또한 이 기능을 사용하여 자동으로 업데이트하지 않는 한, 기존 생성자를 수정하려면 모든 호출 사이트를 업데이트해야 합니다.

방법: 여러 가지 방법으로 생성자를 생성할 수 있습니다.

생성자 생성 및 멤버 선택(C#만 해당)

  1. 클래스의 빈 줄에 커서를 놓습니다.

    Cursor in empty line

  2. 다음 작업 중 하나를 수행합니다.

    • 키보드
      • Ctrl 키를 누릅니다+. 빠른 작업 및 리팩터링 메뉴를 트리거합니다.
    • 마우스
      • 마우스 오른쪽 단추로 클릭하고 빠른 작업 및 리팩터링 메뉴를 선택합니다.
      • 텍스트 커서가 이미 클래스의 빈 줄에 있는 경우 왼쪽 여백에 표시되는 아이콘을 클릭합니다.

    Screenshot of the Generate constructor option.

  3. 드롭다운 메뉴에서 생성자 생성을 선택합니다.

    멤버 선택 대화 상자가 열립니다.

  4. 생성자 매개 변수로 포함할 멤버를 선택합니다. 위쪽 및 아래쪽 화살표를 사용하여 이들을 순서 설정할 수 있습니다. 확인을 선택합니다.

    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.

참고 항목