What is the VB.NET equivalent of the C# “is” keyword?

筅森魡賤 提交于 2019-11-29 02:48:32

Try the following

if TypeOf x Is IFoo Then 
  ...

Like this:

If TypeOf x Is IFoo Then

The direct translation is:

If TypeOf x Is IFoo Then
    ...
End If

But (to answer your second question) if the original code was better written as

var y = x as IFoo;
if (y != null)
{
   ... something referencing y rather than (IFoo)x ...
}

Then, yes,

Dim y = TryCast(x, IFoo)
If y IsNot Nothing Then
   ... something referencing y rather than CType or DirectCast (x, IFoo)
End If

is better.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!