Visual Studio'da IntelliSense

IntelliSense, bir dizi özelliği içeren bir kod tamamlama yardımıdır: Liste Üyeleri, Parametre Bilgileri, Hızlı Bilgi ve Tam Word. Bu özellikler, 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ı eklemenize yardımcı olur.

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 konulara bakın.

Üyeleri Listeleme

Bir tetikleyici karakteri (örneğin, yönetilen kodda veya C++'da nokta (.) yazdıktan sonra bir türdeki (veya :: ad alanındaki) 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 "deve olayı" eşleştirmesi de gerçekleştirir, böylece eşleşmeleri görmek için üye adına her bir deve büyük/küçük harfli sözcüğün ilk harfini yazabilirsiniz.

Bir öğeyi seçtikten sonra, Sekme tuşuna basarak veya bir boşluk yazarak kodunuza ekleyebilirsiniz. Öğeyi seçip bir nokta yazarsanız, bu noktanın arkasında başka üye listesini getiren bir öğe görüntülenir. 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 bir üye türünü temsil eder. Liste oldukça uzun olabileceğinden, listede yukarı veya aşağı gitmek için PgUp ve PgDn tuşlarına basabilirsiniz.

Visual Studio Member List

Screenshot of IntelliSense List Members feature.

Ctrl+J yazarak, IntelliSense>Liste Üyelerini Düzenle'yi>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, bu liste genel ad alanında simgeleri görüntüler.

Liste Üyeleri'ni varsayılan olarak kapatmak için (özellikle çağrılmadıkça görüntülenmemesi için), Araçlar>Seçenekleri>Metin Düzenleyicisi>Tüm Diller'egidin 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.

Sadece yazdığınız metnin kodun içine 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 IntelliSense>Geçiş Tamamlama Modunu Düzenle'yi>seçin.

Sadece yazdığınız metnin kodun içine 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 Ara Çubuğu'na+ basın veya IntelliSense'i otomatik ve yalnızca sekmeyle tamamlama arasında Düzenle>IntelliSense'i>seçin.

Parametre Bilgisi

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.

Kalın yazı tipli parametre, işlevi yazarken gerekli olan bir 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.

Parameter Info

Screenshot of IntelliSense Parameter Info feature.

XML Belgeleri yorumlarıyla işlevlere ve parametrelere ek açıklamalar koyduğunuzda, yorumlar Parametre Bilgisi olarak görüntülenir. Daha fazla bilgi için bkz . XML kodu açıklamaları sağlama.

IntelliSense Parametre Bilgilerini Düzenle'yi>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ı için bütün bildirimi görüntüler.

Visual Studio Quick Info

Screenshot of IntelliSense Quick Info feature.

Üyeleri Listele kutusundan bir üye seçtiğinizde Hızlı Bilgi de görüntülenir.

Parameter Info in a C# code file

Screenshot of IntelliSense Quick Info & Parameter Info feature.

IntelliSense Hızlı Bilgilerini Düzenle'yi>seçerek, Ctrl K, 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, tüm aşırı yük biçimleri için bilgileri görüntülemeyebilir.

Araçlar>Seçenekler>Metin Düzenleyicisi>C/C++Gelişmiş'e gidip Otomatik Hızlı Bilgi'yi olarak ayarlayarak C++> kodu için Hızlı Bilgi'yifalsekapatabilirsiniz.

Tam Sözcük

Tam Word, terimin belirsiz olmasını sağlamak için yeterli karakter girdikten sonra değişkenin, komutun veya işlev adının geri kalanını tamamlar. IntelliSense Complete Word'leri Düzenle'yi>seçerek, Ctrl+Ara Çubuğu'na basarak veya düzenleyici araç çubuğundaKi Sözcüğü Tamamla düğmesini seçerek Complete Word'i ç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'egidin ve Liste Üyeleri özelliğini istemiyorsanız Parametre bilgileri'nin veya Otomatik liste üyelerinin seçimini kaldırın.

İpucu

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. Bunlar sırasıyla korunan, iç veya özel olan nesne simgesinin üzerine katmanlı yıldızlar, kalpler ve kilitlerdir.

Icon Erişilebilirlik Açıklama
Public Icon Modifier Genel sınıf Erişim kısıtlanmaz.
Protected Icon Modifier 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.
Protected Internal Icon Modifier Korumalı iç sınıf Access, geçerli derleme veya içeren sınıftan türetilen türler ile sınırlıdır.
Internal Icon Modifier İç sınıf Erişim geçerli derlemeyle sınırlıdır.
Private Icon Modifier Özel sınıf Access, geçerli derleme içindeki içeren sınıftan türetilen içeren sınıf veya türle sınırlıdır. (C# 7.2'den itibaren kullanılabilir.)

IntelliSense sorunlarını giderme

IntelliSense seçenekleri, belirli 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. Uygulanabilir kodu açıklama olarak ekleyerek bu sorunu çözebilirsiniz.

İmleç bir kod açıklamasındadır. İmleç kaynak dosyanızdaki bir açıklamanın içindeyse IntelliSense'i kullanamazsınız.

İmleç bir dize değişmez değeri içindedir. 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ıdır. Varsayılan olarak, IntelliSense otomatik olarak çalışır, ancak devre dışı bırakabilirsiniz. Otomatik deyim tamamlama devre dışı olsa bile, bir IntelliSense özelliğini çağırabilirsiniz.