Sera correctement ce code déterminer si les deux types sont égaux?

Je suis un peu brumeux sur System.Type contre une véritable type de classe (comme Object ou XmlDocument) dans .NET... sera correctement ce code à déterminer si le type d'un objet est égale à une classe-je le préciser?

' Given "myObject" (unknown type), and some class type (let's say "MyClass")...

If myObject.GetType.Equals(MyClass)

If TypeOf(myObject) Is MyClass

If myObject.GetType() Is MyClass

Laquelle est la bonne?

Des points de Bonus si vous pouvez fournir certaines informations sur ce qu'est un identificateur de classe est ce qu'un System.Type est. 🙂

Remarque: La langue n'a pas d'importance ici, VB.NET ou C# est très bien, le code ci-dessus est pseudocode.

  • J'ai toujours pensé que l'objet était techniquement un Type et de toutes les classes ont hérité d'un objet.
InformationsquelleAutor qJake | 2011-05-20