2012-01-05 4 views
0

Visual Studio 11 미리보기 버그?Visual Studio 11 CTP3 버그?

다음 예제를 컴파일하고 예기치 않은 컴파일 오류가 발생했습니다.

예 1 :

async = System.Threading.Tasks.Task; 
partial = System.Threading.Tasks.Task; 

class C 
{ 

    async async async(async async) { } // ok 

    async partial async(async async) { } // error CS1002: ; expected 
} 

예 2 :

using System.Threading.Tasks; 

class C 
{ 
    delegate Task<dynamic> ady(dynamic i); 

    delegate Task adv(); 

    void f() 
    { 

     ady d11 = new ady(async j => await j); // ok 

     ady d12 = new ady((async j => await j)); // error CS0149: Method name expected 

     ady d21 = new ady(async (j) => await j); // ok 

     ady d22 = new ady((async (j) => await j)); // error CS0149: Method name expected 

     adv d31 = new adv(async() => { dynamic d = 0; await d; }); // ok 

     adv d32 = new adv((async() => { dynamic d = 0; await d; })); // error CS0149: Method name expected 

     adv d41 = new adv(async delegate { }); // ok 

     adv d42 = new adv((async delegate { })); // error CS0149: Method name expected 

     adv d61 = new adv(async delegate { }); // ok 

     adv d62 = new adv((async delegate { })); // error CS0149: Method name expected 

     ady d71 = new ady(async delegate(dynamic d) { return await d; }); // ok 

     ady d72 = new ady((async delegate(dynamic d) { return await d; })); // error CS0149: Method name expected 
    } 
} 
+4

Report CTP (및 출시 될 때 베타)는 http://connect.microsoft.com에서 발급됩니다. – Richard

답변

1

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

이후 내가 예 2 버그가 아닙니다 생각, VS 2010에서 컴파일되지 않습니다. 또는 그렇다면 async과 관련이 없습니다.

호기심, ReSharper에서 오류로 표시하지 않고

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

작업을 수행합니다.

+0

예, VS2010은 검사를 컴파일하지 않습니다. 그러나 C# spec에서는 괄호로 둘러싸인 식의 네임 스페이스 또는 형식 이름 만 불법입니다. –

관련 문제