Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 变量';cl';在为DataView变量赋值之前通过引用传递_Vb.net - Fatal编程技术网

Vb.net 变量';cl';在为DataView变量赋值之前通过引用传递

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

我有以下代码将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.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的函数?