这个小弟有经验了.蛋疼的VB.NET
在VB里用
Foo(ByRef 参数 As 类型)
然后你在调用的时候不需要加As Short了
New M100BuyCom.CommonFunc().GCode("SO_", "ShipOrder", ByRef DayCode)
我一开始也是按照你这个写法~然后编译器就出现一条蓝色的线,说应为表达式
然后编译也直接报错- -
@适渊:
不好意思啊~~我给下代码给你.原来是不用加ByRef的.我上面的回复有错.
Module Module1
Sub Main()
Dim c1 = New Class_1()
c1.Id = 99
Console.WriteLine(c1.Id)
Foo(c1)
Console.WriteLine(c1.Id)
Console.ReadKey()
End Sub
Sub Foo(ByRef obj As Class_1)
obj = New Class_1()
obj.Id = 800
End Sub
End Module
Public Class Class_1
Public Id As Integer = 0
End Class
ByVal这个是可以改值~但不能把引用改掉.
我把我的宝贝给你吧.....
http://msdn.microsoft.com/zh-cn/library/dd409611.aspx
希望你能喜欢~