丰博国际现金赌场


丰博国际现金赌场我喜欢沉浸在书的知识海洋里,它们就像是养分,而我的脑海便是那一株朝气蓬勃的嫩芽,需要巨大的养分来吸收。
丰博国际现金赌场是八宝菜、酱鸭肉、红烧鱼、还是灌腊肠
丰博国际现金赌场还要进大量的金银来加工首饰。丰博国际现金赌场所以他请了半个月假时间,半个月假再回到这里,到时再与帮那些军校的学生考试,考体能和射击,只要点名的,都会有机会升官。丰博国际现金赌场这意味着什么?

皇冠足球比分

大发论坛时时彩平台尊龙娱乐是黑网吗海天国际娱乐城注册送钱凯发娱乐亚美国际娱乐城 金龙国际 www.am8.com 亚洲城娱乐 老k国际娱乐城 666k8.com 金威国际娱乐城 名人国际娱乐城 ag娱乐平台 V博娱乐城 巨星娱乐智尊娱乐海王星娱乐注册送钱e8889.comcrown皇冠大发888送58彩金bankhtml亚洲三大赌场乐橙娱乐注册送钱e8889.comavria key 2020年新梦想娱乐城天将娱乐城新葡京娱乐

C#反射的简单示例

反射(Reflection)可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等反正说白了就是通过反射能够获取一个未知类的类型。下面通过代码来讲解

1:反射的基本用法

public class ReflectionTest {
        
        /// <summary>
        /// 反射名称
        /// </summary>
        public string ReflectionName { get; set; }

        public string GetName()
        {
            return "张三";
        }
    }
           Type type = typeof(ReflectionTest);
            string name = type.Name;//获取当前成员的名称
            string fullName = type.FullName;//获取类的全部名称不包括程序集
            string nameSpace = type.Namespace;//获取该类的命名空间
            var assembly = type.Assembly;//获取该类的程序集名
            var module = type.Module;//获取该类型的模块名            
            var memberInfos = type.GetMembers();//得到所有公共成员

 在控制台打印结果如下图:

 

           //获取当前执行代码的程序集
            Assembly assem = Assembly.GetExecutingAssembly();
            Console.WriteLine(assem.FullName);

            var types = assem.GetTypes();//程序集下所有的类
            Console.WriteLine("程序集包含的类型:");
            foreach (var item in types) {
                Console.WriteLine("" + item.Name);
            }

打印结果

 2:通过反射建立工厂

 

public static T Instance<T>(string assembly, string type)
        {
            if (string.IsNullOrEmpty(type)) throw new ArgumentException("type:参数不能为空!");

            //1、获取有效的程序集
            Assembly mAssembly = string.IsNullOrEmpty(assembly) ? Assembly.GetCallingAssembly() : Assembly.Load(assembly);
            var t = (T) mAssembly.CreateInstance(type); 
            return t;
        }
  • 参数assembly 指的是程序dll的路径如果本地传空
  • 参数type 指的是指定类的路径

调用:var assembly = Instance<DogInfo>("", "AenericApp.Entity.DogInfo");即可

当然orm也是运用很多反射大家自己可以学习以上就是一个简单介绍

posted @ 2015-11-24 11:05 lpnet 阅读(...) 评论(...) 编辑 收藏