这是我在VB6中得到的描述: 如何在c#中执行此操作? 附:我也不知道如何在c#中使用可选参数. 据我所知,没有确切的等价物. public void DoSomething(SomeClass A = null) {} C#之间没有区别如下:
如何在c#中执行此操作?
附:我也不知道如何在c#中使用可选参数.
据我所知,没有确切的等价物.public void DoSomething(SomeClass A = null) { }
C#之间没有区别如下:
DoSomething(null); DoSomething();
你得到的最接近的是对A的空检查.对于值类型,你可以检查默认值(虽然VB6 IsMissing不支持’简单数据类型’).
也就是说,翻译版本:
Sub DoSomething(Optional A As SomeClass) If IsMissing(A) Then 'Missing Else 'Not missing End Sub
方法是:
public void DoSomething(SomeClass A = null) { if (A == null) { //Missing } else { //Not missing } }