Mam projekt w języku C#, który korzysta z innego projektu napisanego w vb.net. Obecnie jestem w stanie zmodyfikować oba.Parametry C# i VB.Net out
Mam metodę w projekcie VB jak:
Public Sub MethodName(ByVal param1 As String, ByRef param2 As String)
param2 = param1 + 1
End Sub
nie jestem w stanie wywołać tę metodę za pomocą słowa kluczowego wyjście z C#:
public void CallOtherMethod()
{
string param1 ="test";
string param2;
provider.AddTransaction(param1, out param2);
}
nie powinien ByRef słowo kluczowe w VB.Net ma możliwości zarówno "ref" i "out"?
Czy powinienem po prostu iść z ref?
Domyślam się, że 'out' jest tym samym co' ref' z dodatkowym atrybutem, podczas gdy 'ByRef' jest po prostu' ref'. – Joey
Parametr ref wymaga inicjalizacji, ale nie potrzebuję tego ani go nie używam. Naprawdę nie pytam o to, ponieważ utknąłem, mogę z łatwością użyć ref. –
możliwy duplikat [Czy istnieje odpowiednik VB.NET parametrów C# out] (http://stackoverflow.com/questions/4358742/is-there-a-vb-net-equivalent-of-c-out-parameters) –