0

VB.NET 支持可选参数作为函数的参数,如下所示:

Public Function myfunction(ByVal myint As Integer, _
                Optional ByVal myoptint As Integer = 1)

那行得通。
可选参数的默认值为“必须是”。
关于这一点,我试图将数据库连接作为可选参数传递,但不知道如何使用“默认值”正确执行。

Public Function myfunction(ByVal myint As Integer, _
                Optional ByVal conn As ODBCConnection = WHAT??)

这样做的目的是我可以在函数内部使用外部存在的连接,或者如果连接不存在,则程序在函数内部连接。
例如:

If conn Is Nothing Then ConnectToDB(dbName, dbUser, dbPass)  

那么,如何正确编写 DBconnection 作为可选参数呢?

4

1 回答 1

2

你有没有尝试过

Public Function myfunction(ByVal myint As Integer, _
                Optional ByVal conn As ODBCConnection = Nothing)

Nothing 是 VB.Net 中类的默认值,因为 ODBCConnection 是一个类,所以它的默认值也应该是 Nothing。

希望这可以帮助

于 2013-08-17T05:40:54.297 回答