有可能像AttributeUsage这样的东西来限制属性的使用到特定的类(而不仅仅是AttributeTargets.Class --这是任何类)吗?
发布于 2009-09-17 20:41:52
不是的。该框架中没有任何东西能够做到这一点。
但是,使用属性的代码可以始终检查以确保类的类型是特定的类(或其子类之一)。
属性本身什么也不做--所以这应该有同样的效果。
发布于 2010-08-03 22:43:07
如果您能够访问特定的类,那么实现这一目的的一种方法是Marc这里详细介绍的:http://marcgravell.blogspot.com/2009/06/restricting-attribute-usage.html。基本上,您将属性实现为特定类型的受保护类。那么它只能被那种类型使用。
发布于 2009-09-17 20:50:34
使属性中的所有数据只能通过一个公共静态方法访问,该方法接受您想要的类,并检查它是否具有给定的属性。
https://stackoverflow.com/questions/1441210
复制相似问题