在vs2010中,如果选择的框架是2.0,那么3.0或者更高版本的特性也是可以在环境中书写的,往往以为这些特性2.0就支持,比如Action委托,查看其元数据的定义出现‘程序集 System.Core.dll, v2.0.50727’的字样,那你就上当了!真正引用的则是‘Framework\v3.5’下的东西,这#region的注释也够害人的。
#region 程序集 System.Core.dll, v2.0.50727
// F:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll
#endregion
namespace System
{
// 摘要:
// Encapsulates a method that takes no parameters and does not return a value.
public delegate void Action();
}