【发布时间】:2011-10-22 05:16:53
【问题描述】:
我有一个 c# 项目,它正在使用另一个用 vb.net 编写的项目。我目前可以同时修改两者。
我在 VB 项目中有一个方法,例如:
Public Sub MethodName(ByVal param1 As String, ByRef param2 As String)
param2 = param1 + 1
End Sub
我无法使用 C# 中的 out 关键字调用此方法:
public void CallOtherMethod()
{
string param1 ="test";
string param2;
provider.AddTransaction(param1, out param2);
}
VB.Net中的ByRef关键字不应该同时具有“ref”和“out”的能力吗?
我应该只使用 ref 吗?
【问题讨论】:
-
我的猜测是
out与ref相同,但多了一个属性,而ByRef只是ref。 -
一个 ref 参数需要初始化,但我不需要也没有任何用处。我并不是真的问这个,因为我被卡住了,我可以很容易地使用 ref。
标签: c# vb.net parameters out