これに似ていますが、ひねりがあります。
VB 関数宣言:
Public Shared Function MyFunc(ByVal Name As String, ByVal Num As Integer, Optional ByRef obj As Object = Nothing, Optional ByVal val As Integer = 0) As Boolean
C#で呼び出す場合(別のソリューション、私はコピーしました.dll
)
エラー 164 メソッド 'MyFunc' のオーバーロードは 2 つの引数を取らない
メタデータは、関数が次のようであることを示しています。
public static bool MyFunc(string Name, int Num, ref object obj, int val = 0);
一方は成功し、もう一方は失敗したのはなぜOptional
ですか?