Hallo,
ich dachte die genze Zeit "naiv", dass die CustomAttributes für alle möglichen öffentlichen Eigenschaften funktionieren. Eben nach einer Überraschung mit meinem eigenen Code habe ich erfahren, dass die nur auf einfache Typen beschränkt sind (int, string, usw.) und auch auf Kollektionen.
So etwas wie
, wo
und
scheint nicht möglich zu sein. Funktioniert zumindest nicht für mich: in der Liste der Properties mit diesem Attribute erscheint Goals nicht.
Frage: kennt vielleicht jemand einen (eleganten) Umweg? (Einen nicht-eleganten weiß ich selbst: es genügt, einen Array von dem Typ zu erklären, und gleich wird alles funktionieren - halte ich aber für schlechten Stil.)
Sehr dankbar für mögliche Ideen!
ich dachte die genze Zeit "naiv", dass die CustomAttributes für alle möglichen öffentlichen Eigenschaften funktionieren. Eben nach einer Überraschung mit meinem eigenen Code habe ich erfahren, dass die nur auf einfache Typen beschränkt sind (int, string, usw.) und auch auf Kollektionen.
So etwas wie
Code:
public class CampaignGoals { public int Users {get;set;} public int MaximumUsers {get;set;} public int ContactsPerUser {get;set;} }
Code:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = true, Inherited = true)] public class ObjectFormatAttribute : System.Attribute { //.. }
Code:
public class Campaign { //... [ObjectFormat()] public CampaignGoals {get;set;} //... }
Frage: kennt vielleicht jemand einen (eleganten) Umweg? (Einen nicht-eleganten weiß ich selbst: es genügt, einen Array von dem Typ zu erklären, und gleich wird alles funktionieren - halte ich aber für schlechten Stil.)
Sehr dankbar für mögliche Ideen!
Comment