programing

C# 유형에 해당하는 Visual Basic 검사

goodsources 2023. 5. 31. 15:53
반응형

C# 유형에 해당하는 Visual Basic 검사

다음 C# 부울식에 해당하는 Visual Basic은 무엇입니까?

data.GetType() == typeof(System.Data.DataView)

참고: 변수data로 선언됩니다.IEnumerable.

내 기억으로는

TypeOf data Is System.Data.DataView

편집:
James Curran이 지적했듯이 데이터가 시스템의 하위 유형일 경우 이 기능이 작동합니다.Data.DataView도 마찬가지입니다.

시스템으로 제한하려는 경우.Data.DataView만 사용할 수 있습니다.

data.GetType() Is GetType(System.Data.DataView)

C# 프로그래머의 이익을 위해 요약을 게시하려고 생각했습니다.

C#val is SomeType

VB.NET의 경우:TypeOf val Is SomeType

와는 달리Is이것은 다음과 같이 부정될 수 있습니다.Not TypeOf val Is SomeType

C#typeof(SomeType)

VB.NET의 경우:GetType(SomeType)

C#val.GetType() == typeof(SomeType)

VB.NET의 경우:val.GetType() = GetType(SomeType)

(비록Is또한 작동합니다. 다음을 참조하십시오.

C#val.ReferenceEquals(something)

VB.NET의 경우:val Is something

적절히 부정할 수 있습니다.val IsNot something


C#val as SomeType

VB.NET의 경우:TryCast(val, SomeType)

C#(SomeType) val

VB.NET의 경우:DirectCast(val, SomeType)

(관련 유형이 주조 작업자를 구현하는 경우 제외)

또한 TryCast를 사용한 후 아무것도 확인하지 않고 나중에 캐스트 유형을 사용할 수 있습니다.그렇게 할 필요가 없다면 다른 사람들이 더 효율적이기 때문에 이런 식으로 하지 마십시오.

다음 예를 참조하십시오.

VB:

    Dim pnl As Panel = TryCast(c, Panel)
    If (pnl IsNot Nothing) Then
        pnl.Visible = False
    End If

C#

Panel pnl = c as Panel;
if (pnl != null) {
    pnl.Visible = false;
}

이거 먹어봐요.

GetType(Foo)

언급URL : https://stackoverflow.com/questions/2625066/visual-basic-equivalent-of-c-sharp-type-check

반응형