如果使用其他屬性,我想強制使用屬性。 如果一個特殊的第三方屬性附加到一個屬性,這個屬性也需要給一個屬性 有沒有可能這樣做?強制使用屬性屬性(如果它們已具有其他屬性)
例如:
[Some3rdPartyAttribute("...")]
[RequiredAttribute("...)]
public bool Example{get; set;}
應該讓沒有編譯錯誤,
[Some3rdPartyAttribute("...")]
public bool Example{get; set;}
應該把編譯錯誤或警告。
屬性本身的肺癌等從http://msdn.microsoft.com/en-US/library/z919e8tw(v=vs.80).aspx本身的例子。但是,如果使用另一個屬性,如何強制使用該屬性?
我喜歡的AOP/IOC的答案,遺憾的是那是後話我很難解釋我的老闆... – Offler
@Offler:AOP是不好的一切。考慮一個事實,是的,它以聲明的方式幫助你自動完成任務,所以你的代碼少得多。但另一方面,它隱藏了它內部的行爲,所以不熟悉它的人或者應用程序變得相當複雜時會導致複雜性處理問題。所以如果你要使用它,明智地使用它。 – Tigran
這就是我的意思,我很難解釋AOP對我老闆的用法。此外,我想它的一些其他的東西,如日誌記錄.... – Offler