Что VB эквивалентен из instanceof и isInstance Java ()?

Помните, что / proc / meminfo - это просто файл. Откройте файл, прочитайте первую строку, закройте файл. Вуаля!

11
задан Community 23 May 2017 в 12:02
поделиться

3 ответа

Вы ищете что-то вроде TypeOf ? Это работает только со ссылочными типами, но не с int / и т. Д.

If TypeOf "value" Is String Then
     Console.WriteLine("'tis a string, m'lord!")

Или вы хотите сравнить два разных экземпляра переменных? Также работает для типов ссылок:

Dim one As Object = "not an object"
Dim two As Object = "also not an object, exactly"
Dim three as Object = 3D

If one.GetType.Equals( two.GetType ) Then WL("They are the same, man")
If one.GetType Is two.GetType then WL("Also the same")
If one.GetType IsNot three.GetType Then WL("but these aren't")

Вы также можете использовать gettype () таким образом, если вы не используете два объекта:

If three.GetType Is gettype(integer) then WL("is int")

Если вы хотите увидеть, является ли что-то подклассом другого типа (и находятся в .net 3.5):

If three.GetType.IsSubclassOf(gettype(Object)) then WL("it is")

Но если вы хотите сделать это в более ранних версиях, вам придется перевернуть его (странно на вид) и использовать:

18
ответ дан 3 December 2019 в 05:13
поделиться
TypeOf obj Is MyClass
4
ответ дан 3 December 2019 в 05:13
поделиться

VB-эквивалент вашего связанного вопроса почти идентичен:

Dim result As Boolean = obj.GetType().IsAssignableFrom(otherObj.GetType())
0
ответ дан 3 December 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: