zoukankan      html  css  js  c++  java
  • Type类的使用

    Type类的使用(类反射)
    通过类获得Type: Type t = typeof(Person)
    通过实例对象获得类的Type: Type t = p.GetType()
    获取Type的方法:MethodInfo method = type.GetMethod("MethodName",new Type[] {}); method.Invoke() 执行方法
    Assembly asm = Assembly.LoadFile("C:abc.dll");
    调用Assembly的GetExportedTypes方法可以得到Assembly中定义的所有的public类型。
    调用Assembly的GetTypes()方法可以得到Assembly中定义的所有的类型(包括类,接口,委托,结构,枚举等等......)。
    调用Assembly的GetType(命名空间.类名)方法可以得到Assembly中定义的全名为类名的类型信息
    Activator.CreateInstance(Type t)会动态调用类的无参构造函数创建一个对象,返回值就是创建的对象,如果类没有无参的构造函数就会报错.
    Type.GetConstructor(参数列表); 这个是找到带参数的构造函数
    Type.IsAssignableFrom(Type c):(直译:是否可以从c赋值) 判断当前类型的变量是否可以接受C类型变量的赋值.
    Type.IslnstanceOfType(Object c) :判断对象C是否为当前类的实例(当前类可以是C的类、父类以及接口)
    Type.IsSubclassOf(Type c):判断当前类是否为C的子类(不包含接口)
    Type.IsAbstract()判断当前类是否为抽象的,包含接口

  • 相关阅读:
    继承性03
    继承性
    Arrays与Math类
    Static关键字
    random模块,time模块,os模块,sys模块
    re模块
    冒泡排序、递归、二分查找
    内置函数
    生成器和生成器表达式
    迭代器
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10811877.html
Copyright © 2011-2022 走看看