等效于 (VB6) IsMissing 在 C# 中?

Equivalent of (VB6) IsMissing in C#?

这是我在 VB6 中得到的描述:

如何在 C# 中执行此操作?

P.S.我也不知道如何在c#中使用可选参数。

据我所知,没有确切等价物。

public void DoSomething(SomeClass A = null) 
{

}

在 C# 中,以下内容没有区别:

DoSomething(null);
DoSomething();

最接近的是对 A 的空检查。对于值类型,可以勾选默认(虽然VB6IsMissing不支持'simple data types')。

即翻译版本:

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
    } 
}