2010-01-27 39 views
1

跨越多行我有一個C#函數調用它看起來是這樣的:函數調用在VB.NET

var res = function ("arg1", // argument# 1 
        "arg2", // argument# 2 
        "arg3" // argument# 3 
        ); 

的參數列表約爲25左右。這是一個Web服務功能,我無法控制。

我想將它移植到VB.NET的另一個應用程序,並想知道如果VB.NET會讓我用這種方式調用一個函數(如有可能,有評論)?

回答

8
Dim res = function("arg1", _ 
        "arg2", _ 
        "arg3" _ 
        ) 

可以工作,但是不能爲每行添加註釋,因爲_字符必須是行上的最後一個字符。

0

它不會。您可以使用內置的XML註釋爲函數聲明添加註釋。在VS中,只需在函數上方鍵入「'」'「,它將自動生成一個註釋主體供您填寫。

如果要以這種方式在函數調用中列出參數,可以在每個參數後面使用行連續字符「_」來列出函數參數。

0

我相信你希望_行延續字符。

+0

不幸的是,儘管開發人員在.NET 2003 beta 1以後不斷髮出請求,但續行不能包含註釋。 – 2010-01-27 14:45:30

+0

@Kon Sucks是VB。 – Will 2010-01-27 14:47:37

+0

不是,VB是有C#的原因:-D – Achilles 2010-01-27 22:02:06

5

僅供參考,VB的下一個版本將讓你寫這樣的電話:

Dim res = function("arg1", 
        "arg2", 
        "arg3" 
       ) 

即沒有下劃線繼續行。

+0

哪個下一個版本?這已經可用了嗎? – Cesar 2017-08-01 04:26:21

+0

是的!這個答案已經超過七年了。有問題的版本是VB10,已經出來的時間差不多。 – 2017-08-01 10:08:00