反射检查类型是否实现某个接口
2009-09-06 13:18
274 查看
public interface IBookRetailer : IDisposable { void Purchage(); void ApplyDiscount(); } public interface IMusicRetailer { void Purchase(); } public class MyRetailer : IMusicRetailer,IBookRetailer { public void Purchase() { } public void Dispose() { } void IBookRetailer.Purchage() { } public void ApplyDiscount() { } void IMusicRetailer.Purchase() { } } class Program { static void Main(string[] args) { Type t = typeof(MyRetailer); Type[] interfaces = t.FindInterfaces(new TypeFilter(ConsoleApplication22.Program.TypeFilter), Assembly.GetCallingAssembly().GetName()); Console.WriteLine("MyRetailer implements the following"+"interfaces defined in this assembly"); foreach (Type i in interfaces) { Console.WriteLine("/nInterface:" + i); InterfaceMapping map = t.GetInterfaceMap(i); for (int m = 0; m < map.InterfaceMethods.Length; m++) { Console.WriteLine("{0} is implemented by {1}", map.InterfaceMethods[m], map.TargetMethods[m]); } } Console.ReadKey(); } static bool TypeFilter(Type t, object filtercriteria) { return true; return t.Assembly.GetName().ToString() == filtercriteria.ToString(); } }
相关文章推荐
- 如何使用反射确定一个属性是否实现了IList接口,如何确定元素量为空的集合的元素类型。
- 通过反射来判断某个程序集中是否有实现该接口的类
- 类型是否实现了某个接口
- 利用golang语法检查对象是否实现了接口
- 利用golang语法检查对象是否实现了接口
- 集合的概念、类型、接口以及接口的实现类的方法描述
- java中判断一个对象是否实现了某个接口
- Spring AOP 一个类实现接口时遇到id类型转换错误
- 使用集合接口的时候应该使用通用类型代替具体的实现类型
- 基于jquery实现即时检查格式是否正确的表单
- js类型检查实现代码
- java实现之测试第三方接口是否能正确连接
- 用Javascript检查Adobe PDF插件是否安装的实现代码
- 在C#中判断某个类是否实现了某个接口
- 匿名内部类是否可以继承其它类是否可以实现接口 _JAVA面试题及答案
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- 设计模式实践-反射到所有接口实现类实践工厂方法,页面中有大量计算数据时设计实践
- 4-4 求自定类型元素的平均 (10分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。 函数接口定义: ElementType Aver
- 【Python】使用装饰器为Python实现运行时类型检查