C# VisualStudio11CTP3错误?

C# VisualStudio11CTP3错误?,c#,async-ctp,c#-5.0,C#,Async Ctp,C# 5.0,VisualStudio11预览错误 我试图编译以下示例,但收到了意外的编译错误 例1: async=System.Threading.Tasks.Task; 部分=System.Threading.Tasks.Task; C类 { 异步异步(异步异步){}//ok 异步部分异步(异步异步){}//错误CS1002:;应为 } 例2: 使用System.Threading.Tasks; C类 { 委托任务ady(动态i); 委托任务adv(); void f() { ady d11=新ady(

VisualStudio11预览错误

我试图编译以下示例,但收到了意外的编译错误

例1:

async=System.Threading.Tasks.Task;
部分=System.Threading.Tasks.Task;
C类
{
异步异步(异步异步){}//ok
异步部分异步(异步异步){}//错误CS1002:;应为
}
例2:

使用System.Threading.Tasks;
C类
{
委托任务ady(动态i);
委托任务adv();
void f()
{
ady d11=新ady(异步j=>await j);//确定
ady d12=新ady((异步j=>await j));//错误CS0149:应为方法名
ady d21=新ady(异步(j)=>等待j);//确定
ady d22=新的ady((异步(j)=>await j));//错误CS0149:需要方法名
adv d31=new adv(async()=>{dynamic d=0;wait d;});//确定
adv d32=new adv((async()=>{dynamic d=0;await d;}));//错误CS0149:应为方法名
adv d41=new adv(异步委托{});//确定
adv d42=new adv((异步委托{}));//错误CS0149:应为方法名
adv d61=新adv(异步委托{});//确定
adv d62=新adv((异步委托{}));//错误CS0149:应为方法名称
ady d71=新ady(异步委托(动态d){return await d;});//确定
ady d72=新的ady((异步委托(动态d){return await d;}));//错误CS0149:需要方法名
}
}

var a = new Action((() => {}));
没有在VS2010中编译,我认为示例2不是一个bug。或者如果是,它与
async
无关

奇怪的是,Resharper并没有将其标记为错误,而是

Action a = (() => {});

确实有效。

在上报告CTP(以及发布时的测试版)问题。是的,VS2010不编译您的examle。但C#规范指出,只有括号表达式中的名称空间或类型名是非法的。