摘要:
由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站。以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网站,只有小量的网站通过IE内核渲染,以保证页面兼容。在过去很长一段时间里,我们主要的控制手段是一个几 阅读全文
摘要:
一、.NET Framework 1、什么是.NET? 2、什么是.NET Framework?.NET Framework的发展史,.NET Framework的体系结构 3、公共语言运行库(CLR)、托管代码的执行过程 4、类库 5、程序集 6、命名空间 7、垃圾回收(GC) 8、CSC编译 9 阅读全文
摘要:
1、自动属性的增强 1.1、自动属性初始化 (Initializers for auto-properties) C#4.0下的果断实现不了的。 C#6.0中自动属性的初始化方式 只要接触过C#的肯定都会喜欢这种方式。真是简洁方便呀。 1.2、只读属性初始化Getter-only auto-prop 阅读全文
摘要:
1. 异步编程 在.Net 4.5中,通过async和await两个关键字,引入了一种新的基于任务的异步编程模型(TAP)。在这种方式下,可以通过类似同步方式编写异步代码,极大简化了异步编程模型。如下式一个简单的实例: static async void DownloadStringAsync2(U 阅读全文
摘要:
协变和逆变 这个在C#2.0中就已经支持委托的协变和逆变了,C#4.0开始支持针对泛型接口的协变和逆变: 协变和逆变仅针对引用类型。 动态绑定 看例子: 可选参数,命名参数 这样,最后一个参数不给的话默认值就是1,提供这个特性可以免去写一些重载方法的麻烦。 调用方法的时候,可以指定参数的名字来给值, 阅读全文
摘要:
类型推断 申明变量的时候,可以不用直指定类型: 类型推断也支持数组: 扩展方法 扩展方法必须被定义在静态类中,并且必须是非泛型、非嵌套的静态类。例如: 上面一个是给string类型的对象添加了一个方法,另一个是给所有类型的数组添加了一个方法,方法有两个整型参数。 扩展方法只在当前的命名空间类有效,如 阅读全文
摘要:
泛型(Generics) 泛型是CLR 2.0中引入的最重要的新特性,使得可以在类、方法中对使用的类型进行参数化。 例如,这里定义了一个泛型类: class MyCollection<T> { T variable1; private void Add(T param){ } } 使用的时候: My 阅读全文
摘要:
(1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果int i=null,的话,是不可以的,因为Int是值类型的。 (2)""和String.Empty 这两个都是表示空字符串。只不过""理论上重新开辟内存空 阅读全文