Tengo algún aspecto de esta manera:PostSharp: Los atributos personalizados se eliminan cuando se utiliza OnMethodInvocationAspect
public class MyAttribute : OnMethodInvocationAspect
{
public int Offset { get; internal set; }
public MyAttribute(int offset)
{
this.Offset = offset;
}
public override void OnInvocation(MethodInvocationEventArgs eventArgs)
{
//do some stuff
}
}
Ahora estoy teniendo mi clase, y añadir mi atributo a ella:
class MyClass
{
[MyAttribute(0x10)]
public int MyProp { get; set; }
}
Funciona todo bien. Sin embargo, ahora quiero usar el reflejo para obtener mi compensación; cuando lo hago
typeof(MyClass).GetProperty("MyProp").GetCustomAttributes(true);
Devuelve nada. ¿Cómo puedo acceder a mi valor de compensación original (la propiedad en mi atributo)?
Hmm no puede aceptar mi propia respuesta todavía :-) –
Gracias por preguntas y respuestas :) –
Gracias hombre. Tuve un problema similar ... me confundía muchísimo ... –