2009-08-19 17 views
12

in VB.NET è possibile omettere le parentesi quando si chiama una funzione senza parametri. Tuttavia questo può essere molto confuso perché gli sviluppatori potrebbero pensare che una dichiarazione stia accedendo a una proprietà anziché a un metodo. questo potrebbe causare un calo delle prestazioni se si chiama il metodo ancora e ancora invece di memorizzare il risultato in una variabile temporanea.Forza le parentesi anche quando si chiamano le funzioni senza parametri in VB.NET?

C'è un'opzione in VS2008 o un'opzione del compilatore per forzare le parentesi su istruzioni che chiamano un metodo?

e se sì, sarebbe anche possibile che VS inserisca automaticamente le parentesi mancanti se "formatti il ​​documento" (Menu: Modifica - Avanzate)?

grazie, toebens

risposta

11

No non c'è tale opzione nel compilatore VB.Net. Parents sono opzionali e non vi sono avvisi o errori che esistono per l'utilizzo di una mancanza di essi.

L'altro motivo è che VB.Net è un linguaggio che cerca di essere flessibile e di evitare la sintassi dell'utente. Questo tipo di restrizione va contro questa filosofia generale.

Un altro problema da considerare è che non è una restrizione universalmente applicabile. VB.Net consente scenari di rilegatura tardiva ogni volta che l'opzione strict è disattivata. In questi scenari è impossibile per il compilatore VB.Net determinare in anticipo se una determinata chiamata è una proprietà, un'istruzione o meno una chiamata valida.

+0

Urrg. Ciò rende la conversione in C# ancora più difficile. –

Problemi correlati