IntelliSense 사용Using IntelliSense

IntelliSense는 멤버 목록, 매개 변수 정보, 요약 정보 및 단어 자동 완성 등 여러 기능을 위한 제네릭 형식입니다.IntelliSense is the general term for a number of features: List Members, Parameter Info, Quick Info, and Complete Word. 이러한 기능을 사용하면 사용 중인 코드에 대한 자세한 정보를 보고, 입력하는 매개 변수를 계속 추적하고, 단 몇 번의 키 입력으로 속성과 메서드에 대한 호출을 추가할 수 있습니다.These features help you to learn more about the code you are using, keep track of the parameters you are typing, and add calls to properties and methods with only a few keystrokes.

IntelliSense의 많은 부분은 언어별로 고유합니다.Many aspects of IntelliSense are language-specific. 다른 언어의 IntelliSense에 대한 자세한 내용을 보려면 참고 항목의 항목을 참조하세요.For more information about IntelliSense for different languages, see the topics listed under See Also.

멤버 목록List Members

형식(또는 네임스페이스)의 유효한 멤버 목록은 트리거 문자(예: 관리 코드에서는 마침표(.), C++에서는 ::)를 입력하면 나타납니다.A list of valid members from a type (or namespace) appears after you type a trigger character (for example, a period (.) in managed code or :: in C++). 문자를 계속 입력하면 해당 문자로 시작하는 멤버만 포함하도록 목록이 필터링되거나 해당 문자로 시작하는 이름 내에서 모든 단어의 시작으로 목록이 필터링됩니다.If you continue typing characters, the list is filtered to include only the members that begin with those characters or where the beginning of any word within the name starts with those characters. 또한 IntelliSense는 멤버 이름에 각 카멜식 대/소문자 단어의 첫 번째 문자를 입력하여 일치하는 항목을 볼 수 있도록 "카멜식 대/소문자" 일치를 수행합니다.IntelliSense also performs "camel case" matching, so you can just type the first letter of each camel-cased word in the member name to see the matches.

항목을 선택한 후에 Tab 키를 누르거나 공백을 입력하여 코드에 삽입할 수 있습니다.After selecting an item, you can insert it into your code by pressing TAB or by typing a space. 항목을 선택하고 마침표를 입력하면 항목 뒤에 마침표가 표시되면서 다른 멤버 목록이 나타납니다.If you select an item and type a period, the item appears followed by the period, which brings up another member list. 항목을 선택하고 삽입하기 전에 해당 항목에 대한 요약 정보를 볼 수 있습니다.When you select an item but before you insert it, you get Quick Info for the item.

멤버 목록에서 왼쪽에 있는 아이콘은 네임스페이스, 클래스, 함수 또는 변수와 같은 멤버 형식을 나타냅니다.In the member list, the icon to the left represents the type of the member, such as namespace, class, function, or variable. 아이콘 목록은 클래스 뷰 및 개체 브라우저 아이콘을 참조하세요.For a list of icons, see Class View and Object Browser Icons. 목록이 특히 길 때는 Page Up 및 Page Down 키를 눌러 목록에서 위나 아래로 이동할 수 있습니다.The list may be quite long, so you can press PAGE UP and PAGE DOWN to move up or down in the list.

Visual Studio 멤버 목록Visual Studio Member List

Ctrl+J를 직접 입력하거나, 편집/IntelliSense/멤버 목록을 클릭하거나, 편집기 도구 모음에서 멤버 목록 단추를 클릭하여 멤버 목록 기능을 수동으로 호출할 수 있습니다.You can invoke the List Members feature manually by typing CTRL+J, clicking Edit/IntelliSense/List Members, or clicking the List Members button on the editor toolbar. 빈 줄 또는 인식할 수 있는 범위 외부에서 호출하면 목록의 전역 네임스페이스에 기호가 표시됩니다.When it is invoked on a blank line or outside a recognizable scope, the list displays symbols in the global namespace.

특별히 호출하지 않는 한 표시되지 않도록 멤버 목록을 기본적으로 꺼 두려면 도구/옵션/모든 언어로 이동하고 멤버 목록 자동 표시를 선택 취소합니다.To turn List Members off by default (so that it does not appear unless specifically invoked), go to Tools/Options/All Languages and deselect Auto list members. 특정 언어에 대해서만 멤버 목록을 끄려면 해당 언어의 일반 설정으로 이동합니다.If you want to turn off List Members only for a specific language, go to the General settings for that language.

제안 모드를 변경하여 입력한 텍스트만 코드에 삽입되도록 할 수도 있습니다.You can also change to suggestion mode, in which only the text you type is inserted into the code. 예를 들어 목록에 없는 식별자를 입력하고 Tab 키를 누를 경우, 완료 모드에서는 입력한 식별자 대신 다른 항목으로 대체됩니다.For example, if you enter an identifier that is not in the list and press TAB, in completion mode the entry would replace the typed identifier. 완료 모드와 제안 모드 사이를 전환하려면 Ctrl+Alt+스페이스바를 누르거나 편집, IntelliSense, 완료 모드 설정/해제를 누릅니다.To toggle between completion mode and suggestion mode, press CTRL+ALT+SPACEBAR or click Edit/IntelliSense/Toggle Completion Mode.

매개 변수 정보Parameter Info

매개 변수 정보는 메서드, 특성 제네릭 형식 매개 변수(C#), 또는 템플릿(C++)에서 요구하는 매개 변수의 개수, 이름 및 형식에 대한 정보를 제공합니다.Parameter Info gives you information about the number, names, and types of parameters required by a method, attribute generic type parameter (in C#), or template (in C++).

굵게 표시된 매개 변수는 함수를 입력할 때 필요한 다음 매개 변수를 나타냅니다.The parameter in bold indicates the next parameter that is required as you type the function. 오버로드된 함수의 경우 위쪽 화살표와 아래쪽 화살표를 사용하여 함수 오버로드에 대한 대체 매개 변수 정보를 볼 수 있습니다.For overloaded functions, you can use the UP and DOWN arrow keys to view alternative parameter information for the function overloads.

매개 변수 정보Parameter Info

XML 문서 주석을 사용하여 함수와 매개 변수에 주석을 달 경우 주석은 매개 변수 정보로 표시됩니다.When you annotate functions and parameters with XML Documentation comments, the comments will display as Parameter Info. 자세한 내용은 XML 코드 주석 제공을 참조하세요.For more information, see Supplying XML Code Comments.

IntelliSense 편집/매개 변수 정보를 클릭하거나 Ctrl+Shift+스페이스바를 누르거나 편집기 도구 모음에서 매개 변수 정보 단추를 클릭하여 매개 변수 정보를 수동으로 호출할 수 있습니다.You can manually invoke Parameter Info by clicking Edit IntelliSense/Parameter Info, typing CTRL+SHIFT+SPACE, or clicking the Parameter Info button on the editor toolbar.

요약 정보Quick Info

요약 정보는 코드의 식별자에 대한 전체 선언을 표시합니다.Quick Info displays the complete declaration for any identifier in your code.

Visual Studio 요약 정보Visual Studio Quick Info

멤버 목록 상자에서 멤버를 선택해도 요약 정보가 나타납니다.When you select a member from the List Members box, Quick Info also appears.

C# 코드 파일의 매개 변수 정보Parameter Info in a C# code file

편집/IntelliSense/요약 정보를 클릭하거나 Ctrl+I를 누르거나 편집기 도구 모음에서 요약 정보 단추를 클릭하여 요약 정보를 수동으로 호출할 수 있습니다.You can manually invoke Quick Info by clicking Edit/IntelliSense/Quick Info, typing CTRL+I, or clicking the Quick Info button on the editor toolbar.

오버로드된 함수의 경우 IntelliSense가 모든 오버로드 폼에 대한 정보를 표시하지 못할 수도 있습니다.If a function is overloaded, IntelliSense may not display information for all forms of the overload.

도구/옵션/텍스트 편집기/C/C++/고급/자동 요약 정보false로 설정하여 C++에서 요약 정보를 설정 해제할 수 있습니다.You can turn Quick Info off In C++ by setting Tools/Options/Text Editor/C/C++/Advanced/Auto Quick Info to false.

단어 자동 완성Complete Word

단어 자동 완성은 항이 인식될 수 있을 정도의 문자를 사용자가 입력하면 변수, 명령 또는 함수 이름의 나머지 부분이 자동으로 입력되는 기능입니다.Complete Word completes the rest of a variable, command, or function name once you have entered enough characters to disambiguate the term. 편집/IntelliSense/단어 자동 완성을 클릭하거나 Ctrl+스페이스바를 누르거나 편집기 도구 모음에서 단어 자동 완성 단추를 클릭하여 단어 자동 완성을 호출할 수 있습니다.You can invoke Complete Word by clicking Edit/IntelliSense/Complete Word, typing CTRL+SPACE, or clicking the Complete Word button on the editor toolbar.

IntelliSense 옵션IntelliSense Options

IntelliSense 옵션은 기본적으로 켜져 있습니다.IntelliSense options are on by default. 멤버 목록 기능을 원하지 않을 경우 해당 기능을 끄려면 도구/옵션/텍스트 편집기를 클릭하고 매개 변수 정보 또는 멤버 목록 자동 표시를 선택 취소합니다.To turn them off, click Tools/Options/Text Editor and deselect Parameter information or Auto list members if you do not want the List Members feature.

IntelliSense 문제 해결Troubleshooting IntelliSense

경우에 따라 IntelliSense 옵션이 정상적으로 작동하지 않을 수 있습니다.The IntelliSense options may not work as you expect in certain cases.

커서가 코드 오류 아래에 있습니다.The cursor is below a code error. 커서 위의 코드에 불완전한 함수나 기타 오류가 있는 경우 IntelliSense가 해당 코드 요소를 구문 분석할 수 없기 때문에 IntelliSense를 사용할 수 없습니다.You might not be able to use IntelliSense if an incomplete function or other error exists in the code above the cursor because IntelliSense might not be able to parse the code elements. 해당하는 코드를 주석으로 처리하여 이 문제를 해결할 수 있습니다.You can resolve this problem by commenting out the applicable code.

커서가 코드 주석 안에 있습니다.The cursor is in a code comment. 소스 파일의 주석에 커서가 있는 경우 IntelliSense를 사용할 수 없습니다.You can't use IntelliSense if the cursor is in a comment in your source file.

커서가 문자열 리터럴 안에 있습니다.The cursor is in a string literal. 다음 예제와 같이 커서가 문자열 리터럴 주변 따옴표에 있는 경우 IntelliSense를 사용할 수 없습니다.You can't use IntelliSense if the cursor is in the quotation marks around a string literal, as in the following example:

MessageBox( hWnd, "String literal|")

자동 옵션이 꺼져 있습니다.The automatic options are turned off. 기본적으로 IntelliSense는 자동으로 작동하지만 비활성화할 수 있습니다.By default, IntelliSense works automatically, but you can disable it. 자동 문 완성을 비활성화한 경우에도 IntelliSense 기능을 호출할 수 있습니다.Even if automatic statement completion is disabled, you can invoke an IntelliSense feature.

참고 항목See Also

Visual Basic 관련 IntelliSense Visual Basic-Specific IntelliSense
Visual C# IntelliSense Visual C# IntelliSense
JavaScript IntelliSense JavaScript IntelliSense
XML 코드 주석 제공Supplying XML Code Comments