【发布时间】:2013-10-19 20:36:03
【问题描述】:
接口有点像一个契约,当它在一个类中实现时,你可以保证这个类有一组你可以调用的特定公共方法。
我想知道如何将这个原则用于属性;即有一个接口,当一个类实现它时,我保证这个类有一组特定的属性。
我正在寻找这个功能,因为我使用的是Protobuf,并且这个库需要你想要序列化的类有一个特定的属性(例如XmlType,但其他类似的属性也可以)。我想操作一组对象,无论它们的类型是什么,只要它们具有这个特定的属性。
【问题讨论】:
-
AFAIK 在当前的 .NET 版本中没有这样的功能。但是,您可以相对轻松地实现运行时检查。
标签: c# reflection attributes aop