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
'programing' 카테고리의 다른 글
인쇄물과 인쇄물의 차이점은 무엇입니까? (0) | 2023.05.31 |
---|---|
로컬 cocoapods 캐시에서 특정 포드를 지우거나 치료하는 방법 (0) | 2023.05.31 |
Ruby 또는 Rails를 사용하여 URL에서 URL 매개 변수를 추출하는 방법은 무엇입니까? (0) | 2023.05.31 |
XSSF Workbook - Java - POI .jar 해결 문제 (0) | 2023.05.31 |
현재 활동에서 루트 보기 가져오기 (0) | 2023.05.31 |