如何使用可选参数从C#调用VB.NET编写的方法

emp*_*mpi 3 .net c# vb.net

我有一个用VB.NET编写的方法.它看起来像这样:

Shared Sub SomeMethod(ByVal Id As Guid, 
                      Optional ByVal str1 As String = "foo", 
                      Optional ByVal str2 As String = "")
Run Code Online (Sandbox Code Playgroud)

我想从C#3.0调用这个方法,我希望它使用它的默认参数.我试过传递System.Reflection.Missing.Value,但我不能把它作为String.

有没有办法做到这一点?

在此先感谢您的帮助.

Hen*_*man 9

不,在C#3中,您只需传递所有参数.C#4将具有可选和命名参数.

你当然可以创建一些重载变量,但这只是一个近似值.