2009-08-19 68 views
12

在VB.NET中,可以在調用無參數函數時省略括號。然而,這可能會讓人感到困惑,因爲開發人員可能會認爲語句訪問屬性而不是方法。如果您一次又一次地調用方法,而不是將結果存儲在臨時變量中,則可能導致性能下降。甚至在VB.NET中調用無參數函數時強制使用括號?

在VS2008中有一個選項還是一個編譯器選項在調用方法的語句上強制使用括號?

如果是這樣,如果您「格式化文檔」(菜單:編輯 - 高級),VS是否也會自動插入缺失的括號?

感謝,toebens

回答

11

沒有出現在VB.Net編譯器沒有這樣的選擇。 Parens是可選的,並且沒有任何警告或錯誤存在,因此缺少它們。

另一個原因是,VB.Net是一種語言,它試圖變得靈活並且使語法不受用戶的干擾。這種限制違背了這個一般的哲學。

要考慮的另一個問題是它不是一個普遍可執行的限制。只要選項strict設置爲off,VB.Net就允許後期綁定場景。在這些情況下,VB.Net編譯器不可能提前確定特定的調用是屬性,語句還是根本不是有效的調用。

+0

Urrg。這使得轉換爲C#更加困難。 – 2016-06-09 15:14:31

相關問題