test
2 つのパラメーターで呼び出されるメソッドを持つ COM DLL を呼び出す C# プログラムがありByVal
ますByRef
。
これが COM DLL の機能です。
Public Sub test(ByVal a As String, ByRef b As String)
a = "a"
b = "b"
End Sub
これは、C# プログラムが行うことです。
test.Class1 x = new test.Class1();
string a = "1";
string b = "2";
x.test(a, ref b);
キーワードを削除するref
と、コンパイラはキーワードを見逃したことを通知せずref
、パラメータを渡すことに気付きましたByVal
。キーワードref
がref
. コンパイラがこの動作を示す理由を知っていますか?