如果使用其他属性,我想强制使用属性。 如果一个特殊的第三方属性附加到一个属性,这个属性也需要给一个属性 有没有可能这样做?强制使用属性属性(如果它们已具有其他属性)
例如:
[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