Ho qualche aspetto simile a questo:PostSharp: Gli attributi personalizzati vengono rimossi quando si utilizza 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
}
}
Ora sto avendo la mia classe, e io aggiungere il mio attributo ad esso:
class MyClass
{
[MyAttribute(0x10)]
public int MyProp { get; set; }
}
Funziona tutto bene. Eppure ora voglio usare il reflection per ottenere il mio offset; quando faccio
typeof(MyClass).GetProperty("MyProp").GetCustomAttributes(true);
Non restituisce nulla. Come posso accedere al mio valore Offset originale (la proprietà sul mio attributo)?
Hmm non può accettare la mia risposta ancora :-) –
Grazie per la domanda e risposta :) –
Grazie uomo. Ho avuto un problema simile ... mi stava confondendo da matti ... –