5. C#4.0 语言新特性 之 .NET 动态编程(.NET Dynamic Programming)
C# 语言的发展
![](https://i-blog.csdnimg.cn/blog_migrate/8dddb89d79d85d569233a31665da47b3.png)
动态编程架构
![](https://i-blog.csdnimg.cn/blog_migrate/478e125bbe2dc0b67d1417fc25fc086c.png)
其实就是添加了一个关键字
Dynamic. Dynamic 和 object , var 的区别:
- object 是Sytem.Oject的简写,根类型。
- var , 不能单独使用比如var x; 在语法上是不允许的,必须初始化,如var x=E. 然后x就是typeof(E) 类型了。
- Dynamic, 动态动就在运行之前,类型是可变的,与Javascript 做一个联想。
运行例子之前,记得导入 Microsoft.CSharp.dll
class Program {
static void Main(string[] args) {
dynamic d = GetADynamicThing();
Console.WriteLine(d.Divide()); // 类型在运行时才真正确定
}
private static dynamic GetADynamicThing() {
return new SimpleCalculate(10,5);
}
}
public class SimpleCalculate {
private int num1;
private int num2;
public SimpleCalculate(int numberone, int numbertwo) {
num1 = numberone;
num2 = numbertwo;
}
public int Divide() {
if (num2 > 0)
return num1 / num2;
return num1;
}
}
更多关于dynamic的信息请参考:
http://msdn.microsoft.com/en-us/library/dd264736(VS.100).aspx
http://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx
http://blogs.msdn.com/samng/archive/2008/10/29/dynamic-in-c.aspx
6. ASP.NET MVC
ASP.NET WebForms 和ASP.NET MVC 的关系
![](https://i-blog.csdnimg.cn/blog_migrate/7537ad94689a5ab4134766d140240e35.png)
两者不冲突,在开发中多人合作开发用MVC,一个人开发用ASP.NET WebForms. 在MVC 开发中某些页面也可以使用ASP.NET WebForms. 到下面的地址下载ASP.NET MVC For Visual Studio 2010 Beta 1
http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28527
然后开始Learn MVC
http://www.asp.net/mvc/learn/
本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/195433,如需转载请自行联系原作者