C# 4.0的主要主题是动态编程.对象的意义变得越来越“动态”,它们的结构和行为无法通过静态类型来捕获,或者至少编译器在编译程序时无法得知对象的结构和行为. a. 来自动态编程语言——如Python或Ruby——的对象 b. 通过IDispatch访问的COM对象 c. 通过反射访问的一般.NET类型 d. 结构发生过变化的对象——如HTML DOM对象 C# 4.0中的新特性分为四组—— 动态查找 动态查找允许在编写方法.运算符和索引器调用.属性和字段访问甚至对象调用时,绕过C#静态类型…
看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatch List<? extends Number> list = new ArrayList<Number>(); list.add(new Integer(1)); //error list.add(new Float(1.2f)); //error 有人会…
看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatch List<? extends Number> list = new ArrayList<Number>(); list.add(new Integer(1)); //error list.add(new Float(1.2f)); //error 有人会…