• 如何知道一个类都实现了哪些接口和从那个类继承


    可能的情况有:从一个类继承,从一个或多个接口继承,从一个类和一个或多个接口继承。
    使用Type类的BaseType属性来取得类从哪个类继承。GetInterfaces方法来取得类都实现了哪些接口。
    测试代码如下:
    类库代码:

    using System;

    namespace GetInterface
    {
     
     
    public class Class1 : Class2,BaseInterface,BaseInterface1
     
    {
      
    public Class1()
      
    {
       
      }

      
    public void aaa()
      
    {
       Console.WriteLine(
    "It's aaa");
      }

      
    public void bbb()
      
    {
       Console.WriteLine(
    "It's bbb");
      }

     }

     
    public class Class2
     
    {
      
    public Class2()
      
    {
      }

     }

     
    interface BaseInterface
     
    {
      
    void aaa();
     }

     
    interface BaseInterface1
     
    {
      
    void bbb();
     }

    }



    在winform下显示调用显示:

    Type type = typeof(GetInterface.Class1);
    Type[] typeInterface 
    = type.GetInterfaces();
    foreach ( Type t in typeInterface )
    {
        
    this.listBox1.Items.Add(t.ToString());
    }

    Type typeBaseClass 
    = type.BaseType;
    this.listBox1.Items.Add ( typeBaseClass.ToString());
  • 相关阅读:
    HTTP协议简介
    HTTP缓存带来的“bug”--HTTP 协议 Cache-Control
    PHP7变量的内部实现(一)
    PHP 简单的加密解密方法
    php 制作圆形图片
    python解决图的最短路径问题
    PHP中文关键词匹配
    D25
    D24
    D23
  • 原文地址:https://www.cnblogs.com/dahuzizyd/p/22543.html
Copyright © 2020-2023  润新知