首先声明,这些都是我在论坛里看来,然后觉得有想法,才随兴记下的。
原创者 http://topic.csdn.net/u/20100424/19/df2994c4-36c5-4d09-820c-766e46023a9b.html?seed=875709824&r=64952947#r_64952947 《C#4.0的一些新特性》,给他加加人气,尊重原创者的劳动和智慧!
1.dynamic, 中文解释是“动态的”。
dynamic是一个类型,与object有些像,传说中的万能类型~人如其名,它是在运行的时候才告诉编译器对象的类型。
而object是要在运行的时候对其所定义的对象进行正确的显式转换。
object obj = 10; dynamic obj = 10;
obj = (int)obj + 10; obj = obj + 10;
2.可选(或默认)参数
static void Main(string[] args) 在vs2005里面,这个是错误的
{
TestMethod(); / /如果去掉=10,这个就没法重载了
TestMethod(3);
}
static void TestMethod(int i = 10) //一开始这个报错,不允许有默认参数说明符 i=10,就是这个进步
{
Console.WriteLine(i);
}
3.命名参数 调用的顺序可以随意 function(int i,string s) 调用的时候可以是function("string",10);
之前用Array数组动态管理多个pictureBox控件,不知道这个新特性能否异曲同工之妙呢?