2009-08-19 5 views
12

en VB.NET es posible omitir paréntesis cuando se llama a una función sin parámetros. Sin embargo, esto puede ser muy confuso porque los desarrolladores podrían pensar que una declaración está accediendo a una propiedad en lugar de a un método. esto podría provocar una caída en el rendimiento si llama al método una y otra vez en lugar de almacenar el resultado en una variable temporal.¿Forzar paréntesis incluso cuando se llaman funciones sin parámetros en VB.NET?

¿Existe una opción en VS2008 o una opción de compilación para forzar paréntesis en las instrucciones que llaman a un método?

y, en caso afirmativo, ¿sería posible que VS inserte paréntesis faltantes automáticamente si "formatea documento" (Menú: Edición - Avanzado)?

gracias, toebens

Respuesta

11

No hay ninguna de esas opciones en el compilador VB.Net. Los parens son opcionales y no existe ninguna advertencia o error que exista al utilizar la falta de ellos.

La otra razón es que VB.Net es un lenguaje que intenta ser flexible y obtener la sintaxis fuera del camino del usuario. Este tipo de restricción va en contra de esta filosofía general.

Otro problema a tener en cuenta es que no se trata de una restricción universalmente aplicable. VB.Net permite escenarios de vinculación tardía cuando la opción estricta está desactivada. En estos escenarios, es imposible para el compilador de VB.Net determinar de antemano si una llamada en particular es una propiedad, una declaración o no una llamada válida en absoluto.

+0

Urrg. Esto hace que la conversión a C# sea aún más difícil. –

Cuestiones relacionadas