2009-08-19 15 views
12

w VB.NET można pominąć nawiasy po wywołaniu funkcji bez parametrów. Jednak może to być bardzo mylące, ponieważ programiści mogą myśleć, że instrukcja uzyskuje dostęp do właściwości zamiast do metody. może to spowodować spadek wydajności, jeśli wielokrotnie wywołasz metodę zamiast zapisywania wyniku w zmiennej tymczasowej.Wymusić nawiasy, nawet podczas wywoływania funkcji bez parametrów w VB.NET?

jest opcja w VS2008 lub opcji kompilatora, aby wymusić nawiasy na wyciągach, które wywołują metodę?

, a jeśli tak, czy jest możliwe, że VS automatycznie wstawi brakujące nawiasy, jeśli "sformatujesz dokument" (Menu: Edycja - Zaawansowane)?

dzięki, Toebbensa

Odpowiedz

11

No nie ma takiej opcji w kompilator VB.Net. Pareny są opcjonalne i nie ma żadnych ostrzeżeń ani błędów, które mogą wynikać z ich braku.

Innym powodem jest to, że VB.Net jest językiem, który stara się być elastyczny i uzyskać składnię poza sposobem użytkownika. Ten rodzaj ograniczenia jest sprzeczny z tą ogólną filozofią.

Inną kwestią do rozważenia jest to, że nie jest to uniwersalne ograniczenie. VB.Net pozwala na późniejsze wiązanie scenariuszy, gdy opcja strict jest ustawiona na off. W tych scenariuszach niemożliwe jest, aby kompilator VB.Net ustalał z wyprzedzeniem, czy dane połączenie jest właściwością, czy nie jest w ogóle ważnym połączeniem.

+0

Urr. Dzięki temu konwersja do C# staje się jeszcze trudniejsza. –

Powiązane problemy