码迷,mamicode.com
首页 > Windows程序 > 详细

C# 接口

时间:2019-11-16 14:31:11      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:oid   sem   方法   style   sig   add   color   for   code   

 Type helloType = typeof(Hello); //Hello是一个接口

            List<Type> types = new List<Type>();
            //遍历程序集
            foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                //遍历程序集类型
                foreach (var type in assembly.GetTypes())
                {
                    if (helloType.IsAssignableFrom(type)) //判断类 是否 继承接口了
                    {
                        if (type.IsClass && !type.IsAbstract)
                        {
                            types.Add(type);
                        }
                    }
                }
            }
            //执行继承 接口类的方法
            for (int i = 0; i < types.Count; i++)
            {
                Hello helloInstance = Activator.CreateInstance(types[i]) as Hello;
                helloInstance.Say();
            }
            //lanmuda表达式执行
            types.ForEach(
             (t) =>
            {
                var helloInstance = Activator.CreateInstance(t) as Hello;

                helloInstance.Say();
            });


            Console.ReadKey();
  public interface Hello
        {
            void Say();
        }

        public class A : Hello
        {
            public void Say()
            {
                Console.WriteLine("Say Hello to A");
                Console.ReadLine();
            }
        }

        public class B : Hello
        {
            public void Say()
            {
                Console.WriteLine("Say Hello to B");
                Console.ReadLine();
            }
        }

 

 

C# 接口

标签:oid   sem   方法   style   sig   add   color   for   code   

原文地址:https://www.cnblogs.com/enych/p/11871506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!