2010-10-14 5 views

Respuesta

7

PropertyInfo, etc MethodBase cada uno tiene una propiedad Attributes que tiene esta información - pero no hay nada en MemberInfo, ya que cada tipo de miembro tiene su propio tipo de atributos de enumeración. Horrible, ya que es, creo que puede necesidad de tratar a cada subclase de MemberInfo separado :(Es probable que pueda cambiar en MemberInfo.MemberType y luego fundido, que habrá ligeramente mejor que un montón de ramas as/test-para-nulo, pero todavía no es ideal :(

if (member.MemberType == MemberTypes.Property) 
{ 
    var property = (PropertyInfo) member; 
    ... 
} 
+0

Ah, ya veo. también veo que PropertyInfo no tiene PropertyAttribues para indicar su accesibilidad. Así que necesito para obtener los métodos de acceso e ir con ellos. Gracias por su explicación. – obiwanjacobi

+1

@obiwanjacobi: Presumiblemente, eso se debe a que puede tener accesibilidad diferente para el conjunto y la obtención. –

+0

¿Cómo puede obtener Propertyinfo de MemberType? re no es un elenco. –

Cuestiones relacionadas