【问题标题】:Variable 'cl' is passed by reference before it has been assigned a value for DataView Variable变量“cl”在为 DataView 变量赋值之前通过引用传递
【发布时间】:2012-02-02 02:05:14
【问题描述】:

我有以下代码将 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

请问我该如何解决这里的警告?

【问题讨论】:

  • 只是好奇,为什么要通过引用传入而不是仅仅将 Bindclass 设为返回类型为 DataView 的 Function?

标签: vb.net


【解决方案1】:

根据您的使用情况,这并不是一个真正的问题,但这会解决它。

Dim cl As DataView=nothing

【讨论】:

  • 是的,这就是你必须做的才能摆脱警告,即使它不会改变任何东西,因为默认情况下变量初始化为 Nothing...
猜你喜欢
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 2020-11-28
相关资源
最近更新 更多