kullanırken Özel özellikler böyle bazı yönlerini var kaldırılır:PostSharp: OnMethodInvocationAspect
Şimdipublic 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
}
}
benim sınıf yaşıyorum ve bu benim niteliğini ekleyin:
class MyClass
{
[MyAttribute(0x10)]
public int MyProp { get; set; }
}
Her şey yolunda. Yine de artık benim ofsetimi almak için yansımayı kullanmak istiyorum; Ne zaman ben hiçbir şey döndürmez. Orijinal Ofset değerine (özniteliğimin özelliği) nasıl erişebilirim?
İlk gibi nitelik tanımına bir öznitelik ekleyin::
[MulticastAttributeUsage(MulticastTargets.Method, PersistMetaData=true)]
public class MyAttribute : OnMethodInvocationAspect
Sonra istediğim verileri almak için benim mülkiyet get_ yöntemini çağırabilirsiniz
Hmm henüz soru için :-) –
Teşekkür kendi cevabı kabul cevap :) –
Teşekkür adamı olamaz. Benzer bir sorun vardı ... benim cehennem kafa karıştırıcı oldu ... –