你能在c#中添加一个约束,即Attribute只能添加到带有公共getter和setter的属性中吗?



在c#中,您可以使用AttributeTargetAttribute来限制属性的作用域。此约束在编译时检查。

是否有办法强制,如果目标是一个AttributeTargets.Property, getter和setter必须是公共的?

编译时不支持。如果您通过属性中的反射来实现这一点,那么您可以在运行时强制执行它。我的问题是:你为什么要强制执行这个?

相关内容

  • 没有找到相关文章

最新更新