Vb.net 变量';cl';在为DataView变量赋值之前通过引用传递
我有以下代码将dataView变量传递给函数,并收到以下警告: “变量'cl'在赋值之前通过引用传递。运行时可能会导致空引用异常。”Vb.net 变量';cl';在为DataView变量赋值之前通过引用传递,vb.net,Vb.net,我有以下代码将dataView变量传递给函数,并收到以下警告: “变量'cl'在赋值之前通过引用传递。运行时可能会导致空引用异常。” Function Editclass() Dim cl As DataView Bindclass (SqlConnection2, cl) Return cl End Function Sub Bindclass(ByVal conn As SqlConnection, ByRef cl As DataView) conn.C
Function Editclass()
Dim cl As DataView
Bindclass (SqlConnection2, cl)
Return cl
End Function
Sub Bindclass(ByVal conn As SqlConnection, ByRef cl As DataView)
conn.Close()
getdata.Connection = conn
getdata.SQL = "SELECT * FROM POM_ClassView ORDER BY CLASSID"
getdata.FillGridDropDown()
cl = getdata.DataView
End Sub
请告诉我如何解决这里的警告?根据您的使用情况,这不是一个真正的问题,但这会解决它
Dim cl As DataView=nothing
是的,这就是你必须做的,以摆脱警告,即使它没有改变任何东西,因为一个变量在默认情况下初始化为零…只是好奇,为什么要通过引用传递它,而不是仅仅使Bindclass成为一个返回类型为DataView的函数?