¿Cómo probaría una propiedad de un tipo para ver si es un tipo especificado?¿Cómo puedo determinar los tipos de propiedad usando reflexión?
EDITAR: Mi objetivo es examinar un conjunto para ver si alguno de los tipos en ese conjunto contiene propiedades que son MyType (o heredadas de MyType).
Aquí está la pista que me he ido hacia abajo ...
AssemblyName n = new AssemblyName();
n.CodeBase = "file://" + dllName;
Assembly a = AppDomain.CurrentDomain.Load(n);
foreach (Type t in a.GetTypes())
foreach (PropertyInfo pi in t.GetProperties())
if (pi.PropertyType is MyType) // warning CS0184
Console.WriteLine("Found a property that is MyType");
Esto compila con la advertencia CS0184: La expresión dada nunca es proporcionado de la ('MyType') tipo
que debería haber dicho "propiedades" en vez de "miembros". He actualizado la pregunta, con suerte ahora está más clara. –
@Jon Skeet: no relacionado: ¿has visto el anuncio FinalBuilder? ¡Bastante gracioso! –
@Mitch: Sí. Me preguntaron muy bien si también estaba bien primero. –