2009-08-19 9 views
12

を使用すると、パラメータなし関数を呼び出すときにかっこを省略することができます。しかし、これは非常に混乱することがあります。なぜなら、開発者はステートメントがメソッドではなくプロパティにアクセスしていると考えることができるからです。これは、一時変数に結果を格納する代わりに、メソッドを何度も呼び出すとパフォーマンスが低下する可能性があります。VB.NETでパラメータのない関数を呼び出すときにもかっこを入れますか? VB.NETで

VS2008またはコンパイラオプションで、メソッドを呼び出すステートメントにかっこを付けるオプションがありますか?

もしそうならば、「書類をフォーマットする」(メニュー:編集 - 上級)の場合、VSが自動的に括弧を見つけられなくなる可能性がありますか?

おかげで、いかなるVB.Netコンパイラには、このようなオプションはありません

答えて

11

をtoebensません。敬老は省略可能であり、不足のために存在する警告やエラーはありません。

もう1つの理由は、VB.Netは柔軟性があり、構文をユーザーの手を離れさせようとする言語です。このタイプの制限は、この一般的な哲学に反するものです。

考慮すべきもう1つの問題は、普遍的な強制制限ではないということです。 VB.Netでは、オプションstrictがoffに設定されている場合に、レイトバインディングシナリオが可能です。これらのシナリオでは、特定の呼び出しがプロパティ、ステートメント、または有効な呼び出しでない場合、VB.Netコンパイラが事前に判断することは不可能です。

+0

Urrg。これはC#への変換をより困難にします。 –

関連する問題