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.
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.
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.
Üyeleri Listele kutusundan bir üye seçtiğinizde Hızlı Bilgi de görüntülenir.
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'yifalse
kapatabilirsiniz.
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 |
---|---|---|
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 | Access, geçerli derleme veya içeren sınıftan türetilen türler ile sınırlıdır. | |
İç sınıf | Erişim geçerli derlemeyle sınırlıdır. | |
Ö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.
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin