Tengo un proyecto en C# que está haciendo uso de otro proyecto escrito en vb.net. Actualmente puedo modificar ambos.C# y VB.Net parámetros de salida
Tengo un método en el proyecto de VB como:
Public Sub MethodName(ByVal param1 As String, ByRef param2 As String)
param2 = param1 + 1
End Sub
no soy capaz de llamar a este método usando la palabra clave a partir de C#:
public void CallOtherMethod()
{
string param1 ="test";
string param2;
provider.AddTransaction(param1, out param2);
}
¿No debería el ByRef palabra clave en VB.Net tiene las capacidades de "ref" y "out"?
¿Debería hacer una referencia?
Supongo que 'out' es lo mismo que' ref' con un atributo adicional, mientras que 'ByRef' es simplemente' ref'. – Joey
Un parámetro ref necesita inicialización, pero no necesito ni tengo ningún uso para eso. Realmente no estoy preguntando esto porque estoy atascado, puedo ir fácilmente usando ref. –
posible duplicado de [¿Existe un equivalente de VB.NET de los parámetros de salida de C#] (http://stackoverflow.com/questions/4358742/is-there-a-vb-net-equivalent-of-c-out-parameters) –