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

本文关键字:添加 getter 属性 setter 一个 Attribute 约束 | 更新日期: 2023-09-27 17:49:45

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

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

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

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