我有用VB.NET編寫的方法。它看起來像這樣:如何從C#中使用可選參數調用VB.NET編寫的方法
Shared Sub SomeMethod(ByVal Id As Guid,
Optional ByVal str1 As String = "foo",
Optional ByVal str2 As String = "")
我想從C#3.0調用此方法,我希望它使用其默認參數。我嘗試過傳球System.Reflection.Missing.Value
,但是我不能將它投射爲String。
有沒有辦法做到這一點?
在此先感謝您的幫助。
+1的自定義屬性中。這正是VB.Net編譯器所做的 - 它只是在編譯調用者時自動插入缺失值的缺省值。 – MarkJ 2010-03-03 14:19:57
@MarkJ,是的,但在Fx4中,可選值也在元數據中,我剛剛使用VS2010進行了驗證。 C#使用VB中的選擇值就好了。 – 2010-03-03 14:49:34