• 反射相关


    通过反射动态调用dll中的方法代码
    public class CMSMemCache
    {
            static Assembly _CMSMemCacheAssembly = null;
            static Type _CMSMemCacheType = null;
    
            static CMSMemCache()
            {
                _CMSMemCacheAssembly = Assembly.Load(new AssemblyName("CeairPortal.B2E.Components"));//加载程序集
                _CMSMemCacheType = _CMSMemCacheAssembly.GetType("CeairPortal.B2E.Components.MemCached.MemHandler");
            }
    
            public static void SetForFunCode(string memCode, object obj, params string[] funCode)
            {
                string[] c = funCode;
                MethodInfo method = _CMSMemCacheType.GetMethod("SetForFunCode");
                method.Invoke(_CMSMemCacheType, new object[] { memCode, obj, c });
            }
    }
    
    System.Reflection命名空间
    (1)   AppDomain:应用程序域,可以将其理解为一组程序集的逻辑容器
    (2)   Assembly:程序集类
    (3)   Module:模块类
    (4)   Type:使用反射得到类型信息的最核心的类
    他们之间是一种从属关系,也就是说,一个AppDomain可以包含N个Assembly,一个Assembly可以包含N个Module,而一个Module可以包含N个Type
  • 相关阅读:
    Android 联系人中使用的常量
    Android 获取联系人Uri
    Android 编辑联系人
    Android 删除联系人
    Android 联系人添加
    Android 联系人查询
    CollectionViewMasonryLayout
    centos7搭建redis
    centos7搭建zookeeper
    排序算法
  • 原文地址:https://www.cnblogs.com/zhangchen/p/2498914.html
Copyright © 2020-2023  润新知