[英]Equivalent of (VB6) IsMissing in 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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.