visual uncomment studio net multiple comment comentarios vb.net comments block-comments

vb.net - uncomment - visual basic comment block



¿Falta de comentarios de bloque en VB.NET? (4)

Solo una pregunta de interés: ¿Alguien sabe por qué no hay capacidad de comentarios en bloque en VB .NET? (A menos que realmente lo haya, pero nunca lo he encontrado).


Como se puede leer en "Comentarios en el Código", no hay otra forma:

Si su comentario requiere más de una línea, use el símbolo de comentario en cada línea, como lo ilustra el siguiente ejemplo.

'' 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.

Del mismo modo, la ayuda en la declaración REM establece:

Nota:
No puede continuar una instrucción REM utilizando una secuencia de continuación de línea ( _ ). Una vez que comienza un comentario, el compilador no examina los caracteres con un significado especial. Para un comentario de líneas múltiples, use otra instrucción REM o un símbolo de comentario ( '' ) en cada línea.


Es un efecto secundario de la sintaxis de Visual Basic, una nueva línea termina una declaración. Eso hace que un comentario de varias líneas sea bastante incompatible con la forma básica en que el compilador analiza el lenguaje. No es un problema en los idiomas de llaves, las líneas nuevas son solo espacios en blanco.

Nunca ha sido un problema real, Visual Basic ha tenido una gran compatibilidad con IDE durante mucho tiempo. Comentar líneas múltiples es una característica IDE, Editar + Selección avanzada + comentario.


Dependiendo de cuántas líneas se van a ignorar, se pueden usar las directivas de compilación. Puede que no sea técnicamente equivalente a los comentarios (por ejemplo, no se obtiene la coloración de sintaxis de los comentarios), pero hace el trabajo sin comentar muchas líneas individualmente. Entonces solo agrega 3 líneas más de código.

#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

Esto supone que el propósito es ignorar bloques de código en lugar de agregar documentación (para qué se usan realmente los "comentarios", pero tampoco me importaría usar directivas de compilación para eso).

Sin embargo, el esfuerzo requerido hace que este método sea inconveniente cuando solo hay alrededor de 10 líneas para comentar.

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


Totalmente abusando de las directivas del compilador aquí ... pero:

#If False Then Comments go here #End If

No obtiene los beneficios de la coloración del código adecuada (no se muestra en verde cuando se usa el esquema de color predeterminado) y el sistema de continuación de línea implícita sangra automáticamente las líneas en un párrafo que comienza en la segunda línea. Pero el compilador ignorará el texto.