相当于(VB6)IsMissing在C#中?
作者:互联网
这是我在VB6中得到的描述:
如何在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
}
}
标签:c,vb6,vb6-migration 来源: https://codeday.me/bug/20190611/1220007.html