Я немного запутался в System.Type
сравнению с реальным типом класса (например, Object
или XmlDocument
) в .NET... будет ли этот код правильно определять, совпадает ли тип определенного объекта с классом, который я указываю?
' Given "myObject" (unknown type), and some class type (let say "MyClass")...
If myObject.GetType.Equals(MyClass)
If TypeOf(myObject) Is MyClass
If myObject.GetType() Is MyClass
Который правильный?
Бонусные баллы, если вы можете предоставить некоторую информацию о том, что такое идентификатор класса по сравнению с System.Type
. :)
Примечание: язык здесь не имеет значения, VB.NET или С# в порядке, код выше - псевдокод.