Visual Studio 'da IntelliSenseIntelliSense in Visual Studio

IntelliSense, bir dizi özelliği içeren bir kod tamamlama yardımıdır: liste üyeleri, parametre bilgileri, hızlı bilgi ve tam sözcük.IntelliSense is a code-completion aid that includes a number of features: List Members, Parameter Info, Quick Info, and Complete Word. Bu özellikler, kullanmakta olduğunuz kod hakkında daha fazla bilgi edinmenize, yazmakta olduğunuz parametreleri izlemenize ve yalnızca birkaç tuş vuruşu ile özelliklere ve yöntemlere çağrılar eklemenize yardımcı olur.These features help you to learn more about the code you're using, keep track of the parameters you're typing, and add calls to properties and methods with only a few keystrokes.

IntelliSense'in birçok yönü dile özgüdür.Many aspects of IntelliSense are language-specific. Farklı diller için IntelliSense hakkında daha fazla bilgi için Ayrıca bkz . bölümünde listelenen konulara bakın.For more information about IntelliSense for different languages, see the topics listed in the See also section.

Üyeleri ListelemeList Members

Bir tür (veya ad alanı) için geçerli üyelerin listesi, bir tetikleyici karakteri (örneğin, . yönetilen kodda veya C++ ' da bir nokta () yazdığınızda görüntülenir :: .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++). Karakter yazmaya devam ederseniz, liste yalnızca bu karakterlerle başlayan üyeleri içerecek şekilde filtrelenir veya ad içindeki herhangi bir sözcüğün başlangıcı bu karakterlerle başlar.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 Ayrıca "Camel Case" eşleştirmesini da gerçekleştirir, bu nedenle eşleşmeleri görmek için üye adında her bir Camel sözcüğün ilk harfini yazmanız yeterlidir.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.

Bir öğeyi seçtikten sonra sekme tuşuna basarak veya bir boşluk yazarak kodunuzu kodunuza ekleyebilirsiniz.After selecting an item, you can insert it into your code by pressing Tab or by typing a space. Öğeyi seçip bir nokta yazarsanız, bu noktanın arkasında başka üye listesini getiren bir öğe görüntülenir.If you select an item and type a period, the item appears followed by the period, which brings up another member list. Bir öğe seçtiğinizde, öğeyi eklemeden önce öğeye ilişkin Hızlı Bilgi alırsınız.When you select an item but before you insert it, you get Quick Info for the item.

Üye listesinde, soldaki simge ad alanı, sınıf, işlev veya değişken gibi bir üye türünü temsil eder.In the member list, the icon to the left represents the type of the member, such as namespace, class, function, or variable. Simgelerin listesi için bkz. sınıf görünümü ve nesne tarayıcısı simgeleri.For a list of icons, see Class View and Object Browser icons. Liste oldukça uzun olabilir, bu nedenle listede yukarı veya aşağı taşımak için PgUp ve PgDn tuşlarına basabilirsiniz.The list may be quite long, so you can press PgUp and PgDn to move up or down in the list.

Visual Studio üye listesi

CTRL J yazarak, List Members + J Edit > IntelliSense > Liste üyelerini Düzenle ' yi seçerek veya Düzenleyici araç çubuğunda üyeleri Listele düğmesini seçerek liste üyeleri özelliğini el ile çağırabilirsiniz.You can invoke the List Members feature manually by typing Ctrl+J, choosing Edit > IntelliSense > List Members, or by choosing the List Members button on the editor toolbar. Boş bir satırda veya tanınabilir bir kapsamın dışında çağrıldığında, bu liste genel ad alanında simgeleri görüntüler.When it is invoked on a blank line or outside a recognizable scope, the list displays symbols in the global namespace.

Liste üyelerini varsayılan olarak devre dışı bırakmak için (özellikle çağrılmadıkça gözükmemesi için), Araçlar > Seçenekler > tüm diller ' e gidin ve üyeleri otomatik Listele seçimini kaldırın.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. Yalnızca belirli bir dil için Liste üyelerini devre dışı bırakmak istiyorsanız bu dilin genel ayarlarına gidin.If you want to turn off List Members only for a specific language, go to the General settings for that language.

Sadece yazdığınız metnin kodun içine eklendiği öneri moduna da geçebilirsiniz.You can also change to suggestion mode, in which only the text you type is inserted into the code. Örneğin, listede olmayan bir tanımlayıcı girip sekme tuşuna basarsanız, tamamlama modunda giriş, yazılan tanımlayıcının yerini alır.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. Tamamlama modu ve öneri modu arasında geçiş yapmak için CTRL + alt + boşluk tuşlarına basın veya IntelliSense Düzenle > IntelliSense > tamamlama modunu seçin.To toggle between completion mode and suggestion mode, press Ctrl+Alt+Space, or choose Edit > IntelliSense > Toggle Completion Mode.

Parametre BilgisiParameter Info

Parametre Bilgisi; bir yöntem, öznitelik genel tür parametresi (C#) veya şablon (C++) tarafından istenen parametrelerin sayısı, adları ve türleri hakkında bilgi verir.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++).

Kalın yazı tipli parametre, işlevi yazarken gerekli olan bir sonraki parametreyi gösterir.The parameter in bold indicates the next parameter that is required as you type the function. Aşırı yüklenmiş işlevler için, işlev aşırı yüklemeleri için alternatif parametre bilgilerini görüntülemek üzere yukarı ve aşağı ok tuşlarını kullanabilirsiniz.For overloaded functions, you can use the Up and Down arrow keys to view alternative parameter information for the function overloads.

Parametre Bilgisi

XML Belgeleri yorumlarıyla işlevlere ve parametrelere ek açıklamalar koyduğunuzda, yorumlar Parametre Bilgisi olarak görüntülenir.When you annotate functions and parameters with XML Documentation comments, the comments will display as Parameter Info. Daha fazla bilgi için bkz. XML kodu açıklamalarını sağlama.For more information, see Supply XML code comments.

Edit > IntelliSense > parametre bilgilerini Düzenle ' yi seçerek, CTRL + vardiyası + alanı' na basarak veya Düzenleyici araç çubuğunda parametre bilgisi düğmesini seçerek parametre bilgilerini el ile çağırabilirsiniz.You can manually invoke Parameter Info by choosing Edit > IntelliSense > Parameter Info, by pressing Ctrl+Shift+Space, or by choosing the Parameter Info button on the editor toolbar.

Hızlı BilgiQuick Info

Hızlı bilgi kodunuzdaki herhangi bir tanımlayıcı için bütün bildirimi görüntüler.Quick Info displays the complete declaration for any identifier in your code.

Visual Studio hızlı bilgi

Liste üyeleri kutusundan bir üye seçtiğinizde hızlı bilgi de görünür.When you select a member from the List Members box, Quick Info also appears.

C# kod dosyasında parametre bilgisi

Hızlı bilgiyi, Edit > IntelliSense > CTRL tuşuna basarak veya Düzenleyici araç çubuğunda Quick Info + I hızlı bilgi düğmesini seçerek IntelliSense hızlı bilgilerini düzenle ' yi seçerek el ile çağırabilirsiniz.You can manually invoke Quick Info by choosing Edit > IntelliSense > Quick Info, by pressing Ctrl+I, or by choosing the Quick Info button on the editor toolbar.

Bir işlev aşırı yüklenmişse, IntelliSense, tüm aşırı yük biçimleri için bilgileri görüntülemeyebilir.If a function is overloaded, IntelliSense may not display information for all forms of the overload.

Araçlar > Seçenekler > metin Düzenleyicisi > C/c++ > Gelişmiş' e giderek ve otomatik hızlı bilgi ' ye ayarlayarak false C++ kodu için hızlı bilgi ' yi açabilirsiniz.You can turn Quick Info off for C++ code by navigating to Tools > Options > Text Editor > C/C++ > Advanced, and setting Auto Quick Info to false.

Tam SözcükComplete Word

Bütün sözcük, dönemi belirsizliğini ortadan kaldırmak için yeterli sayıda karakter girdikten sonra değişken, komut veya işlev adının kalanını tamamlar.Complete Word completes the rest of a variable, command, or function name after you have entered enough characters to disambiguate the term. Tüm sözcüğü, IntelliSense 'in tamamını Düzenle > IntelliSense > Tamam' ı seçerek, CTRL tuşuna basarak + Space veya Düzenleyici araç çubuğunda sözcük Tamam düğmesini seçerek çağırabilirsiniz.You can invoke Complete Word by choosing Edit > IntelliSense > Complete Word, by pressing Ctrl+Space, or by choosing the Complete Word button on the editor toolbar.

IntelliSense seçenekleriIntelliSense options

IntelliSense seçenekleri varsayılan olarak açıktır.IntelliSense options are on by default. Devre dışı bırakmak için Araçlar > Seçenekler > metin düzenleyici ' yi seçin ve liste üyeleri özelliğini istemiyorsanız, parametre bilgileri ' ni veya üyeleri otomatik Listele ' yi seçin.To turn them off, choose Tools > Options > Text Editor and deselect Parameter information or Auto list members if you do not want the List Members feature.

IntelliSense simgeleriIntelliSense icons

IntelliSense 'deki simgeler simge değiştiricilerine ek anlam verebilir.The icons in IntelliSense can convey additional meaning with icon modifiers. Bunlar, sırasıyla korumalı, dahili veya özel bir şekilde ileten nesnenin simgesinin üzerine, yıldız, kupa ve kilitler katmanlıdır.These are stars, hearts, and locks layered on top of the object's icon that convey protected, internal, or private, respectively.

SimgeIcon ErişilebilirlikAccessibility AçıklamaDescription
Ortak simge değiştiricisi Genel sınıfPublic class Erişim kısıtlı değil.Access is not restricted.
Korumalı simge değiştiricisi Korumalı sınıfProtected class Erişim, kapsayan sınıftan türetilmiş kapsayan sınıf veya türlerle sınırlıdır.Access is limited to the containing class or types derived from the containing class.
Korumalı Iç simge değiştiricisi Korumalı iç sınıfProtected internal class Erişim, geçerli derleme veya kapsayan sınıftan türetilmiş türlerle sınırlıdır.Access is limited to the current assembly or types derived from the containing class.
İç simge değiştiricisi İç sınıfInternal class Erişim, geçerli derleme ile sınırlıdır.Access is limited to the current assembly.
Özel simge değiştiricisi Özel sınıfPrivate class Erişim, geçerli derleme içindeki içeren sınıftan türetilmiş kapsayan sınıf veya türlerle sınırlıdır.Access is limited to the containing class or types derived from the containing class within the current assembly. (C# 7,2 sürümünden itibaren kullanılabilir.)(Available since C# 7.2.)

IntelliSense sorunlarını gidermeTroubleshoot IntelliSense

IntelliSense seçenekleri, belirli durumlarda beklediğiniz gibi çalışmayabilir.The IntelliSense options may not work as you expect in certain cases.

İmleç bir kod hatasının altında.The cursor is below a code error. IntelliSense kod öğelerini ayrıştıramadığı için imlecin üzerindeki kodda eksik bir işlev veya başka bir hata varsa, IntelliSense 'i kullanmeyebilirsiniz.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. Uygulanabilir kodu açıklama olarak ekleyerek bu sorunu çözebilirsiniz.You can resolve this problem by commenting out the applicable code.

İmleç bir kod açıklamasındadır.The cursor is in a code comment. İmleç, kaynak dosyanızdaki bir açıklamada ise, IntelliSense kullanamazsınız.You can't use IntelliSense if the cursor is in a comment in your source file.

İmleç bir dize sabit değeri içinde.The cursor is in a string literal. İmleç, aşağıdaki örnekte olduğu gibi bir dize sabit değeri etrafında tırnak işaretlerinde ise IntelliSense kullanamazsınız: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|")

Otomatik seçenekler kapalıdır.The automatic options are turned off. Varsayılan olarak, IntelliSense otomatik olarak işe yarar, ancak devre dışı bırakabilirsiniz.By default, IntelliSense works automatically, but you can disable it. Otomatik deyim tamamlama devre dışı olsa bile, bir IntelliSense özelliğini çağırabilirsiniz.Even if automatic statement completion is disabled, you can invoke an IntelliSense feature.

Ayrıca bkz.See also