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()判断当前类是否为抽象的,包含接口

  • 相关阅读:
    十大接口
    ORM表之间高级设计
    响用模块
    异常模块的使用
    解析模块的使用
    渲染模板
    通达OA 11.7 后台sql注入getshell漏洞复现
    通达OA 11.5 SQL注入漏洞复现
    ThinkAdminV6 未授权访问and 任意文件查看 漏洞复现
    用友GRP-u8 XXE 漏洞复现
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10811877.html
Copyright © 2011-2022 走看看