programing

C# "is" 키워드에 해당하는 VB.NET은 무엇입니까?

newstyles 2023. 6. 23. 21:49

C# "is" 키워드에 해당하는 VB.NET은 무엇입니까?

나는 주어진 객체가 인터페이스를 구현하는지 확인해야 합니다.C#에서는 다음과 같이 간단히 말할 수 있습니다.

if (x is IFoo) { }

사용 중TryCast()그리고 나서 확인합니다.Nothing최선의 방법?

다음을 시도해 보십시오.

if TypeOf x Is IFoo Then 
  ...

다음과 같이:

If TypeOf x Is IFoo Then

직역하면 다음과 같습니다.

If TypeOf x Is IFoo Then
    ...
End If

그러나 (두 번째 질문에 답하기 위해) 원래 코드가 다음과 같이 더 잘 작성되었는지 여부

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

그럼, 네.

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

더 낫습니다.

언급URL : https://stackoverflow.com/questions/3167479/what-is-the-vb-net-equivalent-of-the-c-sharp-is-keyword