ByVal 指示后面的是值传递

解决方案 »

  1.   

    Public Sub UpdatePubInfo(DataSet dsChanges)
            daPubs.Update(dsChanges)
    End Sub
      

  2.   

    Public Sub UpdatePubInfo(ByVal dsChanges As DataSet)
            daPubs.Update(dsChanges)
    End Sub ---->
    public void UpdatePubInfo(ref DataSet dsChanges)
    {
        daPubs.Update(dsChanges); 
    }
      

  3.   

    Public Sub UpdatePubInfo(DataSet dsChanges)
            daPubs.Update(dsChanges)
    End Sub
      

  4.   

    public void UpdatePubInfo(DataSet dsChanges)
    {
                 daPubs.Update(dsChanges);
    }brightheroes(闭关|学习ASP.NET中~),应该是值传递呀!
      

  5.   

    ByVal是指值传递,在C#里就是什么修饰都不加,值传递是指形参是实参的一个拷贝,即改变形参不会影响到实参。ByRef是指按址传递,C#里是ref修饰,也可以用out,不过前者要求实参初始化,按址传递指形参就是实参,即改变形参其实就是改变实参。
      

  6.   

    晕,写错了,看见VB有个ByVal,顺手就加了个ref
    呵呵