Si se aplican múltiples atributos a un miembro, p.¿El orden de los atributos tiene alguna garantía?
[Foo]
[Bar]
void Baz() { ... }
Entonces hay garantías hechas por las especificaciones/.NET CLR en cuanto a qué orden en que serán recuperados en cuando se recuperan mediante la reflexión (por ejemplo Attribute.GetCustomAttributes
)? La documentación para estos métodos no lo hace explícito, y si bien parece ser que se devuelven en el orden en que se aplican, no quiero confiar en el comportamiento no documentado, ya que eso es solo un problema.
En cuanto a por qué esto podría ser importante, imagine que los atributos se utilizan para indicar que el método debe tener una serie de interceptores, que deben ejecutarse en un orden específico.
Parece bastante concluyente, gracias. Es lo que esperaba ser honesto. –