2010-02-04 15 views
13

Sadece ilgi çekici bir konu var: VB. NET'te neden blok yorum yeteneği bulunmadığını bilen var mı? (Gerçekten olmadığı sürece - ama henüz rastlamak hiç.)VB. NET'teki blok yorumlar eksik mi?

+12

İnsanları Visual Basic kullanmasını daha fazla engellemek için? :-p –

+1

Bir göz atın: http://connect.microsoft.com/VisualStudio/feedback/details/436415/izin-çok satır-yorum-on-vb-gibi-in-c-ve-sql-de-izin-önceki-breakline-yorum-yorumlar- –

+1

sonra birden fazla satır seçin ve IDE'deki yorum/uncomment düğmesine bastım, bu yüzden benim için önemli değil :) –

cevap

17

Visual Basic sözdiziminin bir yan etkisi olan yeni bir satır bir deyimi sonlandırır. Bu, çok satırlı bir yorumu, derleyicinin dili ayrıştırmasıyla bağdaşmaz hale getirir. Küme ayracı dillerinde bir sorun değil, yeni çizgiler sadece beyaz alan.

Asla gerçek bir sorun olmadı, Visual Basic, çok uzun süredir güçlü bir IDE desteğine sahip. Çoklu hatları yorumlamak bir IDE özelliği, Düzenle + Gelişmiş + Yorum Seçimi'dir.

+2

+1 IDE, tüm bu şeyleri benim için ele alıp, bana hiç yorumlanmayacak iyi bir kod yazmaya odaklanmama izin veriyor –

+3

CTRL + K + C ve CTRL + K + U ile blok yorumlarına ihtiyacım var :) – sventevit

+0

Ayrıca - yazarken/# yazdığınızda, editör otomatik olarak yorum yapmak için aşağıdaki tüm kodu dönüştürür, böylece ana hatlarını gevşekleştirebilirsiniz. Bu yüzden de C# de blok yorumları kullanmıyorum. – sventevit

2

olarak “Comments in Code“ okunabilir başka yolu yok:

yorumunuz birden fazla satır gerektiriyorsa, Aşağıdaki örnekte gösterildiği gibi her satırdaki yorum sembolünü kullanın.

' This comment is too long to fit on a single line, so we break 
' it into two lines. Some comments might need three or more lines. 

Benzer şekilde, REM statement devletler üzerinde yardım:

Not: bir satır devam dizisini (_) kullanarak REM deyimi devam edemez
. Bir yorum başladıktan sonra, derleyici karakterleri özel anlam için incelemez. Çok satırlı bir yorum için, her bir satıra başka bir REM bildirimi veya bir yorum sembolü (') kullanın.

0

gözardı edilecektir kaç satır bağlı olarak, bir yerine derleyici direktifleri kullanabilirsiniz. Yorumlara teknik olarak eşdeğer olmayabilir (örneğin, sözdizimi yorumlarının sözdizimini almazsınız), ancak tek tek birçok satırı yorumlamadan yapılan işi alır. Yani sadece 3 kod satırı eklediniz. Bu amaca üstleniyor

#Const COMMENT = "C" 
'basically a false statement 
#If COMMENT = "Y" Then 
    'code to be commented goes between #If and #End If 
    MsgBox('Commenting failed!') 
#End If 

kod bloklarını görmezden yerine belgelerine ekleyerek içindir ("Yorumlar" aslında hangi amaçla kullanıldığını, ama ben de bunun için derleyici direktifleri kullanarak sakıncası olmaz). Yorum yapmak sadece yaklaşık 10 satır varken

ancak gerekli çaba, bu yöntem uygunsuz hale getirir.

Referans: http://msdn.microsoft.com/en-us/library/tx6yas69.aspx

8

Tamamen kötüye derleyici direktifleri burada ... ama:

#If False Then 
Comments 
go 
here 
#End If 

Sen doğru kod renklendirme yararları alamadım (kullanırken yeşil görünmüyor varsayılan renk şeması) ve örtülü hat devam etme sistemi, ikinci satırda başlayan bir paragraftaki çizgileri otomatik olarak girer. Ancak derleyici metni görmezden gelecektir.

+0

Mükemmel! Not Defteri'nde bir SSRS dağıtım komut dosyasında bazı kod satırlarını geçici olarak yorumlamak gerekiyordu ve bu harika çalıştı. –