Chcę wymusić użycie atrybutu, jeśli używany jest inny atrybut. Jeśli do właściwości dołączono specjalny atrybut podmiotu trzeciego, ten atrybut musi również zostać przekazany do właściwości Czy istnieje taka możliwość?Wymuś użycie atrybutu na właściwościach, jeśli mają już inny atrybut.
Na przykład:
[Some3rdPartyAttribute("...")]
[RequiredAttribute("...)]
public bool Example{get; set;}
powinien przynieść żadnych Błąd kompilacji,
[Some3rdPartyAttribute("...")]
public bool Example{get; set;}
powinien przynieść błąd kompilacji lub ostrzeżenie.
Sam atrybut jest zdefiniowany tak, jak sam przykład z http://msdn.microsoft.com/en-US/library/z919e8tw(v=vs.80).aspx. Ale jak wymusić użycie atrybutu, jeśli używany jest inny atrybut?
Podoba mi się odpowiedź AOP/IOC, niestety to jest coś, czego nie mogę wytłumaczyć mojemu szefowi ... – Offler
@Offler: AOP nie jest dobre dla wszystkiego. Weźmy pod uwagę fakt, że tak, to bardzo pomaga w automatyzacji zadań w sposób deklaratywny, więc masz znacznie mniej kodu. Ale z drugiej strony ukrywa w sobie zachowanie, więc ten, kto go nie zna, lub gdy aplikacja staje się dość złożona, może prowadzić do problemów z obsługą złożoności. Więc jeśli z niego skorzystasz, używaj tego mądrze. – Tigran
To właśnie miałem na myśli, że nie potrafię wyjaśnić użycia AOP mojemu szefowi. Również chciałbym go dla innych rzeczy, takich jak logowanie ... – Offler