C#特定类别的属性设置
是否有可能使用类似AttributeUsage的东西将属性的使用限制在一个特定的类(不仅仅是AttributeTargets.class-这可能是任何类)?否。框架中没有任何东西可以做到这一点 但是,使用相关属性的代码总是可以检查以确保类的类型是特定类(或其子类之一)C#特定类别的属性设置,c#,attributes,attributeusage,C#,Attributes,Attributeusage,是否有可能使用类似AttributeUsage的东西将属性的使用限制在一个特定的类(不仅仅是AttributeTargets.class-这可能是任何类)?否。框架中没有任何东西可以做到这一点 但是,使用相关属性的代码总是可以检查以确保类的类型是特定类(或其子类之一) 属性本身不起任何作用-因此这应该具有相同的效果。使属性中的所有数据只能通过一个公共静态方法访问,该方法获取您想要的类并检查它是否具有给定的属性。一种方法可以实现这一点,如果您可以访问特定的类,此处由Marc Gra砾详细说明:。基
属性本身不起任何作用-因此这应该具有相同的效果。使属性中的所有数据只能通过一个公共静态方法访问,该方法获取您想要的类并检查它是否具有给定的属性。一种方法可以实现这一点,如果您可以访问特定的类,此处由Marc Gra砾详细说明:。基本上,您可以将该属性实现为特定类型的受保护类。那么它只能由该类型使用