Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
IntelliSense, kullandığınız kod hakkında daha fazla bilgi edinmenize, yazdığınız parametreleri izlemenize ve yalnızca birkaç tuş vuruşuyla özelliklere ve yöntemlere çağrılar eklemenize yardımcı olacak özellikler içeren bir kod tamamlama yardımıdır.
Bu özellikler şunlardır:
IntelliSense'in birçok yönü dile özgüdür. Farklı diller için IntelliSense hakkında daha fazla bilgi için İlgili içerik bölümünde listelenen makalelere bakın.
Liste Üyeleri
Bir tetikleme karakteri (örneğin, yönetilen kodda bir nokta (.) veya C++'da ::) yazdıktan sonra bir tür (veya bir ad alanı) içindeki geçerli üyelerin listesi görüntülenir. Karakterleri yazmaya devam ederseniz, liste yalnızca bu karakterlerle başlayan veya addaki herhangi bir sözcüğün başlangıcının bu karakterlerle başladığı üyeleri içerecek şekilde filtrelenir. IntelliSense ayrıca camel case eşleştirmesi de gerçekleştirir, bu nedenle eşleşmeleri görmek için üye adındaki her camel case sözcüğün ilk harfini yazabilirsiniz.
Bir öğeyi seçtikten sonra , Sekme tuşuna basarak veya bir boşluk yazarak kodunuza ekleyebilirsiniz. Bir öğeyi seçip nokta yazarsanız, öğeyi izleyen nokta görüntülenir ve bu da başka bir üye listesini getirir. Bir öğeyi seçtiğinizde ancak eklemeden önce, öğe için Hızlı Bilgi'yi alırsınız.
Üye listesinde, soldaki simge ad alanı, sınıf, işlev veya değişken gibi üye türünü temsil eder. Liste uzun olabileceğinden, listede yukarı veya aşağı gitmek için PgUp ve PgDn tuşlarına basabilirsiniz.
Ctrl+J yazarak,IntelliSense>Liste Üyelerini> seçerek veya düzenleyici araç çubuğunda Liste Üyeleri düğmesini seçerek Liste Üyeleri özelliğini el ile çağırabilirsiniz. Boş bir satırda veya tanınabilir bir kapsamın dışında çağrıldığında, liste genel ad alanında semboller görüntüler.
Liste Üyeleri'ni, özellikle çağrılmadıkça görünmemesi için varsayılan olarak kapatmak için , Araçlar>Seçenekler>Metin Düzenleyicisi>Tüm Diller'e gidin ve Otomatik liste üyelerinin seçimini kaldırın. Liste Üyeleri'ni yalnızca belirli bir dil için kapatmak istiyorsanız, bu dilin Genel ayarlarına gidin.
Koda yalnızca yazdığınız metnin eklendiği öneri moduna da geçebilirsiniz. Örneğin, listede olmayan bir tanımlayıcı girer ve Sekme tuşuna basarsanız, giriş yazılan tanımlayıcının yerini tamamlama modunda alır. Tamamlama modu ile öneri modu arasında geçiş yapmak için Ctrl+Alt+Space tuşuna basın veyaIntelliSense>Geçiş Tamamlama Modunu> seçin.
Koda yalnızca yazdığınız metnin eklendiği öneri moduna da geçebilirsiniz. Örneğin, listede olmayan bir tanımlayıcı girer ve Sekme tuşuna basarsanız, tamamlama modunda girdi yazılan tanımlayıcının yerini alır. Tamamlama modu ile öneri modu arasında geçiş yapmak için Ctrl+Alt+Space tuşuna basın veya Düzenle>IntelliSense>Otomatik ve yalnızca sekmeli IntelliSense tamamlama arasında geçiş yap seçeneğini seçin.
Parametre Bilgisi
Parametre Bilgisi size bir yöntem, öznitelik genel türü parametresi (C# dilinde) veya şablon (C++'da) için gereken parametre sayısı, adları ve türleri hakkında bilgi verir.
Kalın yazılan parametre, işlevi yazarken gerekli olan sonraki parametreyi gösterir. Aşırı yüklenmiş işlevler için Yukarı ve Aşağı ok tuşlarını kullanarak işlev aşırı yüklemelerine yönelik alternatif parametre bilgilerini görüntüleyebilirsiniz.
XML Belgeleri açıklamaları ile işlevlere ve parametrelere açıklama eklediğinizde, açıklamalar Parametre Bilgisi olarak görüntülenir. Daha fazla bilgi için bkz. XML kodu açıklama sağlama.
IntelliSense>Parametre Bilgilerini> seçerek, Ctrl+Shift+Ara Çubuğu'na basarak veya düzenleyici araç çubuğunda Parametre Bilgileri düğmesini seçerek Parametre Bilgileri'ni el ile çağırabilirsiniz.
Hızlı Bilgi
Hızlı Bilgi , kodunuzdaki herhangi bir tanımlayıcının tam bildirimini görüntüler.
Üyeleri Listele kutusundan bir üye seçtiğinizde Hızlı Bilgi de görüntülenir.
IntelliSense>Hızlı Bilgilerini> seçerek, Ctrl+, Ctrl+I tuşlarına basarak veya düzenleyici araç çubuğunda Hızlı Bilgi düğmesini seçerek Hızlı Bilgi'yi el ile çağırabilirsiniz.
Bir işlev aşırı yüklenmişse, IntelliSense aşırı yüklemenin tüm biçimleri için bilgileri görüntülemeyebilir.
Araçlar>Seçenekler>Metin Düzenleyicisi> C/C++Gelişmiş'e gidip > olarak ayarlayarakC++ kodu için Hızlı Bilgi'yi falsekapatabilirsiniz.
Word'ü Tamamlama
Tam Kelime, terimin belirsizliğini gidermek için yeterli karakteri girdikten sonra bir değişken, komut veya işlev adının geri kalanını tamamlar. Edit>IntelliSense>Complete Word öğesini seçerek, Ctrl+Boşluk tuşuna basarak veya düzenleyici araç çubuğundaki Sözcüğü Tamamla düğmesini seçerek Complete Word işlevini çağırabilirsiniz.
IntelliSense seçenekleri
IntelliSense seçenekleri varsayılan olarak açıktır. Bunları kapatmak için , Araçlar>Seçenekleri>Metin Düzenleyicisi>Tüm Diller'e gidin ve Liste Üyeleri özelliğini istemiyorsanız Parametre bilgileri veya Otomatik liste üyeleri'nin seçimini kaldırın.
Tavsiye
Visual Studio'da kullanıcı arabirimi öğelerinin görünümünü değiştirmek istiyorsanız , Araçlar>Seçenekleri>Ortam>Yazı Tipleri ve Renkleri'ne gidin. Bu ayarlar ve bunlarla etkileşim kurma hakkında daha fazla bilgi için bkz. Yazı Tipleri ve Renkler, Ortam, Seçenekler iletişim kutusu.
IntelliSense simgeleri
IntelliSense'teki simgeler, simge değiştiricilerle ek anlam ifade edebilir. Nesne simgesinin üzerinde sırasıyla korunan, iç veya özel olduğunu gösteren üst üste yıldızlar, kalpler ve kilitler yer alır.
| İkon | Erişilebilirlik | Description |
|---|---|---|
|
Genel sınıf | Erişim kısıtlanmaz. |
|
Korumalı sınıf | Access, içeren sınıf veya içeren sınıftan türetilen türler ile sınırlıdır. |
|
Korumalı iç sınıf | Erişim, cari derleme veya içeren sınıftan türetilen türler ile sınırlıdır. |
|
İç sınıf | Erişim mevcut derlemeyle sınırlıdır. |
|
Özel sınıf | Erişim, geçerli derleme içindeki içeren sınıf veya bu sınıftan türetilen türlerle sınırlıdır. (C# 7.2'den itibaren kullanılabilir.) |
IntelliSense sorunlarını giderme
IntelliSense seçenekleri bazı durumlarda beklediğiniz gibi çalışmayabilir.
İmleç bir kod hatasının altında: IntelliSense kod öğelerini ayrıştıramadığından, imlecin üzerindeki kodda eksik bir işlev veya başka bir hata varsa IntelliSense'i kullanamayabilirsiniz. İlgili kodu yorum satırı haline getirerek bu sorunu çözebilirsiniz.
İmleç bir kod açıklamasındaysa, kaynak dosyanızdaki bir açıklamanın içindeyse IntelliSense kullanamazsınız.
İmleç bir dize değişmez değeri içinde: Aşağıdaki örnekte olduğu gibi, imleç dize değişmez değerinin etrafındaki tırnak işaretlerindeyse IntelliSense kullanamazsınız:
MessageBox( hWnd, "String literal|")Otomatik seçenekler kapalı: IntelliSense varsayılan olarak otomatik olarak çalışır, ancak devre dışı bırakabilirsiniz. Otomatik deyim tamamlama devre dışı bırakıldığında bile IntelliSense özelliğini çağırabilirsiniz.