VB.NET等效于C#7类型模式匹配

VBo*_*Cat 11 vb.net casting c#-7.0

有没有VB.NET相当于此?请特别注意bmp代码示例中的内容.

public void MyMethod(Object obj)
{
    if (obj is Bitmap bmp)
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

或者短模式匹配语法is是C#独有的?

编辑:

我已经知道这些语法:

    If TypeOf obj Is Bitmap Then
        Dim bmp As Bitmap = obj
        ' ...
    End If
Run Code Online (Sandbox Code Playgroud)

要么

    Dim bmp As Bitmap = TryCast(obj, Bitmap)
    If bmp IsNot Nothing Then
        ' ...
    End If
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否有更短的东西,比如新的C#7语法......

非常感谢你.

sim*_*005 3

目前,没有。如果您想实现这一点,您将必须使用您在问题中已经提到的一些较长的格式。

C# 和 VB 语言并不总是具有相同的功能。