Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#特定类别的属性设置_C#_Attributes_Attributeusage - Fatal编程技术网

C#特定类别的属性设置

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

是否有可能使用类似AttributeUsage的东西将属性的使用限制在一个特定的类(不仅仅是AttributeTargets.class-这可能是任何类)?

否。框架中没有任何东西可以做到这一点

但是,使用相关属性的代码总是可以检查以确保类的类型是特定类(或其子类之一)


属性本身不起任何作用-因此这应该具有相同的效果。

使属性中的所有数据只能通过一个公共静态方法访问,该方法获取您想要的类并检查它是否具有给定的属性。

一种方法可以实现这一点,如果您可以访问特定的类,此处由Marc Gra砾详细说明:。基本上,您可以将该属性实现为特定类型的受保护类。那么它只能由该类型使用