在c#中,您可以使用AttributeTargetAttribute
来限制属性的作用域。此约束在编译时检查。
是否有办法强制,如果目标是一个AttributeTargets.Property
, getter和setter必须是公共的?
编译时不支持。如果您通过属性中的反射来实现这一点,那么您可以在运行时强制执行它。我的问题是:你为什么要强制执行这个?