元芳怎么了
标记接口用于将类的功能标记为在运行时实现特定接口。在界面设计和.NET类型设计准则-界面设计劝阻赞成使用C#属性的使用的标记接口,但作为@Jay Bazuzi指出,更容易检查比属性标记的接口:o is I所以不是这样的:public interface IFooAssignable {} public class FooAssignableAttribute : IFooAssignable {
...}.NET指南建议您这样做:public class FooAssignableAttribute : Attribute {
...}[FooAssignable]public class Foo {
...}