摘要: First up – 泛型的高级位和代码共享我们基于变量的类型,做了代码共享和匹配的混合。对于引用类型的变量,泛型方法实例化了代码共享。对于内置类型和值类型,包括枚举,泛型方法是专业化的。什么是代码共享?就泛型而言,代码共享是指有两个或多个“兼容”方法的实例指向了同一段x86代码。例如Foo.M<MyClass1>和Foo.M(MyClass2)共享同样的x86代码,MyClass1和MyClass2是引用类型。简单的历史 – 我们在v1.0和v1.1里,同样对数组类型的引用类型做了代码共享。快速回顾EE(执行引擎)数据结构关于CLR的执行引擎数据结构,在SSCLI Essenti 阅读全文
posted @ 2013-06-13 18:18 龙之云 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 父类 = 子类 协变 in don't safty子类 = 父类 逆变 out委托public delegate T MyFuncB<out T>(); 协变public delegate void MYActionB<in T>(T param); 逆变public delegate T MyFuncB<out T>(); //支持协变MyFuncB<object> funcBObject = null;MyFuncB<string> funcBString = null;funcBObject = funcBString; 阅读全文
posted @ 2013-04-02 22:32 龙之云 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 很多年代久远的软件,在dos环境下比在GUI环境下运行更快,得到的信息更多,所以采用dos进行处理,这时采用批处理文件是一件省时省力的方法。 我理解的bat:就是把很多dos下的命令集成在一起了。 常用的几种命令: set VariableName=path,当使用path时,需要使用%path%。 call 可用与调用其他的bat文件及exe文件 pause 暂停,等待用户IO输入,因为dos窗口运行完就关闭了,这个可以用来暂停 echo 用来显示后面的字符串,起了注释的效果,同一行后面的命令无效 echo off 不显示命令,与@的效果一样 regsvr32.... 阅读全文
posted @ 2013-03-13 21:30 龙之云 阅读(253) 评论(1) 推荐(0) 编辑