멤버 목록

형식 또는 네임스페이스로부터 올바른 멤버 목록을 표시할 수 있습니다. 목록에서 멤버가 선택되면 TAB 키를 누르거나 공백 또는 마침표를 입력하여 해당 멤버를 코드에 삽입할 수 있습니다.

IntelliSense 예제

완성 모드 및 제안 모드

이제 IntelliSense에서는 IntelliSense 문 완성을 위해 두 가지 방법을 제공하며 그 중 하나는 완성 모드이고 다른 하나는 제안 모드입니다. 제안 모드는 클래스와 멤버를 정의하기 전에 사용하는 경우에 사용됩니다.

제안 모드에서 편집기에 입력하고 항목을 커밋하면 입력한 텍스트가 해당 코드에 삽입됩니다. 완성 모드에서 항목을 커밋하면 멤버 목록의 강조 표시된 항목이 해당 코드에 삽입됩니다.

참고

제안 모드를 사용하면 IntelliSense가 의도하지 않은 텍스트를 편집기에 삽입하는 경우를 줄일 수 있습니다. 원래 문 완성은 이미 존재하는 식별자와 API를 사용하도록 디자인되었습니다. 그러나 IntelliSense 멤버 목록에 없는 식별자를 입력하고 키를 눌러 강조 표시된 항목이 커밋되면 해당 항목이 입력된 식별자를 바꿉니다. 이 문제는 테스트 우선 개발과 같이 클래스와 멤버를 정의하기 전에 사용하는 개발 스타일을 사용하는 경우에 특히 중요합니다.

제안 모드는 Visual Basic과 C#에서 사용할 수 있습니다.

완성 모드와 제안 모드 간을 전환하려면

  • Ctrl+Alt+스페이스바를 누릅니다.

    이 방법은 IntelliSense 창이 열려 있는 경우에도 사용할 수 있습니다.

    또는 편집 메뉴에서 IntelliSense를 가리킨 다음 완료 모드 설정/해제를 클릭해도 됩니다.

일부 IntelliSense 시나리오에서는 제안 모드를 활성화하지 않아도 제안 모드가 사용됩니다.

완성 모드

IntelliSense 완성 모드

완성 모드로 IntelliSense를 사용하려면

  1. 개체 이름의 입력을 시작합니다. IntelliSense는 스크롤할 수 있는 목록에 유효한 멤버를 모두 표시합니다. 입력할 때 해당 기호가 강조 표시됩니다.

    스크롤하거나 화살표 키를 사용하여 목록을 탐색할 수 있으며, 멤버 이름의 처음 일부 문자를 아는 경우 문자를 입력하여 목록에 있는 해당 멤버로 바로 점프할 수 있습니다.

  2. 클래스 또는 구조체의 이름 뒤에 다음과 같은 멤버 액세스 연산자 또는 범위 연산자를 입력합니다.

    Visual Basic:

    • . (멤버 액세스 연산자) - 형식 또는 개체 인스턴스의 경우

    C#:

    • . (멤버 액세스 연산자) - 형식 또는 개체 인스턴스의 경우

    • :: (네임스페이스 별칭 한정자 연산자)

    C++:

    • -> (멤버에 대한 포인터) - 개체 인스턴스에 대한 포인터의 경우

    • :: (범위 결정 연산자) - 클래스, 구조체, 공용 구조체 또는 네임스페이스의 경우

  3. 강조 표시된 멤버를 코드에 삽입하려면 다음 단계 중 하나를 사용합니다.

    • 여는 괄호, 쉼표, 공백, 세미콜론 등과 같이 멤버 뒤에 올 문자를 입력한 다음 선택한 멤버를 해당 문자 앞에 삽입합니다. 이 작업은 식별자가 아닌 문자의 경우에 해당됩니다.

      또는

    • 항목을 커밋하려면 TAB 키를 누르거나 스페이스, 세미 콜론, 마침표 또는 괄호를 입력합니다. 드롭다운 메뉴에서 항목이 하나도 선택되지 않은 경우 Enter 키를 누르면 빈 줄이 새로 삽입됩니다.

참고

완성 모드에서도 Esc 키를 눌러 IntelliSense 창을 제거할 수 있습니다. 그러면 편집기에 커밋되는 항목이 입력한 항목과 같습니다.

제안 모드

IntelliSense 사용 우선 모드

제안 모드로 IntelliSense를 사용하려면

  1. 개체 이름의 입력을 시작합니다. 입력할 때 IntelliSense 창의 맨 위에 있는 상자에 입력한 문자가 표시됩니다. 이 문자는 편집기에 입력한 문자와 같습니다. 멤버 목록에서 해당 기호에 포커스 영역이 나타나지만 강조 표시되지는 않습니다.

  2. 이 항목의 앞에서 설명했듯이, 클래스 또는 구조체의 이름 뒤에 다음과 같은 멤버 액세스 연산자 또는 범위 연산자를 입력합니다.

  3. 입력한 항목을 커밋하려면 스페이스, 세미 콜론, 마침표 또는 괄호를 입력합니다. 그러면 편집기에서 멤버 목록의 항목 대신 사용자가 입력한 기호가 편집기에 표시됩니다. 포커스 영역의 항목을 커밋하려면 TAB 키를 누릅니다.

참고

제안 모드에서도 아래쪽 화살표 키를 눌러 IntelliSense 멤버 목록으로 이동할 수 있습니다. 그러면 해당 기호에 포커스 영역이 나타나는 대신 강조 표시되며, 위쪽 화살표나 아래쪽 화살표를 눌러 기호를 강조 표시할 수 있습니다. 강조 표시된 기호는 완성 모드와 동일한 방식으로 커밋됩니다.

참고

관례에서 생성 기능을 사용하면 클래스와 멤버를 정의하기 전에도 사용할 수 있습니다. 아직 정의하지는 않았지만 사용하려는 정의되지 않은 클래스, 생성자, 메서드, 속성, 필드 또는 열거형에 대해 스텁을 생성할 수 있습니다. 정의되지 않은 식별자를 클릭하면 스마트 태그가 표시됩니다. 스마트 태그를 클릭하면 해당 옵션이 표시됩니다.

모드 요약

다음 표에서는 완성 모드와 제안 모드의 차이점을 요약하여 보여 줍니다.

작업

완성 모드

제안 모드

IntelliSense 창의 맨 위에 있는 상자

상자가 나타나지 않습니다.

상자에 입력한 문자가 표시됩니다. 이 문자는 편집기에 입력한 문자와 같습니다.

입력 시

기호가 강조 표시됩니다.

기호에 포커스 영역이 나타나지만 강조 표시되지는 않습니다.

스페이스, 세미 콜론, 마침표 또는 괄호를 입력합니다.

강조 표시된 기호가 커밋됩니다.

입력한 기호가 커밋됩니다.

Tab 키를 누릅니다.

강조 표시된 기호가 커밋됩니다.

포커스 영역의 기호가 커밋됩니다.

멤버 목록

멤버 목록에서 항목을 선택한 경우 이 항목을 삽입하기 전에 이 항목과 이 항목의 코드 주석에 대한 요약 정보가 나타납니다. 자세한 내용은 요약 정보XML 코드 주석 제공을 참조하십시오.

왼쪽에 있는 아이콘은 네임스페이스, 클래스, 함수 또는 변수와 같은 멤버 형식을 나타냅니다. 아이콘 목록은 클래스 뷰 및 개체 브라우저 아이콘을 참조하십시오.

기본적으로 멤버 목록을 표시하지 않으려면 원하는 언어의 일반 속성 페이지에서 멤버 목록 자동 표시를 선택 취소합니다. 자세한 내용은 IntelliSense 옵션 수정을 참조하십시오.

멤버 목록에 많은 항목이 있을 수도 있습니다. Page Up과 Page Down을 눌러 목록에서 위나 아래로 이동할 수 있습니다.

IntelliSense 수동 호출

멤버 목록 기능을 수동으로 시작할 수 있습니다.

멤버 목록 기능을 수동으로 시작하려면

  • Ctrl+J를 누릅니다.

  • 또는 편집 메뉴에서 IntelliSense를 클릭한 다음 멤버 목록을 클릭합니다.

  • 또는 텍스트 편집기 도구 모음에서 멤버 목록을 클릭합니다.

빈 줄 또는 인식할 수 있는 범위 외부에서 멤버 목록을 호출하면 멤버 목록은 전역 네임스페이스에 기호를 표시합니다.

C++:

전역 범위에 커서를 사용하거나 임의의 유효한 범위에 ::을 입력하여 멤버 목록을 시작하면 IntelliSense는 시스템 API 함수 및 C++ 클래스를 포함하는 전역 기호를 사용하여 멤버 목록을 채웁니다.

참고 항목

기타 리소스

IntelliSense 사용