2012-01-04 22 views

Respuesta

54

Muchos de los métodos de reflexión se pueden encontrar en la clase System.Reflection.TypeInfo.

Usted puede obtener una instancia de TypeInfo para su Type utilizando el método GetTypeInfo extensión, proporcionada por System.Reflection.IntrospectionExtensions:

using System.Reflection; 

// ... 

ui.GetType().GetTypeInfo().IsSubclassOf(type) 
+0

Muchos de los métodos de reflexión no están disponibles en ventanas de estilo metro .NET Framework .net. Esta es la razón por la que estaba buscando una alternativa. pero creo que no hay alternativa, así que parece que tienen que usar "es" o "como" con tipo explícito. –

+0

@MichaelSync: No entiendo por qué dices que no hay alternativa. ¿'TypeInfo' no funciona para usted? ¿Si no, porque no? –

+0

Por favor, eche un vistazo a la referencia de metro .net. http://msdn.microsoft.com/en-us/library/windows/apps/hh441595(v=vs.110).aspx .. un montón de tipos faltan allí .. –

15

Se puede utilizar esta:

using System.Reflection; 

// ... 

ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo()); 

Esto funciona en Metro.

Cuestiones relacionadas