No estoy seguro de si este C# válido, pero con suerte usted consigue la idea. :)Seleccione el caso en el tipo de un objeto en VB.NET
switch (msg.GetType()) {
case ClassA:
// blah
case ClassB:
// blah 2
case ClassC:
// blah 3
}
¿Cómo iba a cambiar el tipo de un objeto, pero utilizando VB.NET de Select Case
?
Soy consciente de que algunos pueden sugerir el uso de polymorphism, pero estoy usando una jerarquía de clases de mensajes pequeños para que realmente no funcione en mi caso.
sólo voy a usar '' If'/ElseIf's. Es una lástima que no haya una forma de cambio para hacerlo. – mcjabberz
Para ser específico, esto solo funcionará en .Net Framework 4 y posterior. [Operador de tipo.Equality] (http://msdn.microsoft.com/en-us/library/system.type.op_equality.aspx) – Jon
Puede tomar esto con un grano de sal y hacer sus propias pruebas de rendimiento: Mi propio la simple prueba de rendimiento de 'If/ElseIf' vs' Select Case' demostró que la opción 'If/ElseIf' era más rápida cada vez. El 'Seleccionar caso' tomó aproximadamente 4 veces más tiempo. Me quedaré con 'If/ElseIf' por ahora. – Airn5475