Como Microsoft.Bcl.Async funciona?
Microsoft.Bcl.Async
permite que os desenvolvedores usemasync/await
palavras-chave sem o .NET Framework 4.5 que eles devem direcionar para usá-las.
Isso é ótimo, graças ao trabalho incrivelmente difícil das pessoas no Microsoft CLR e nas equipes de idiomas.
Agora estou curioso para saber como isso pode funcionar.
async/await
Exija que o compilador faça algum trabalho pesado para transformar o código em algo que possa aguardar operações.
O compiladororiginalmente lança erros de compilação no .NET Framework 4.0, mesmo que saiba claramente o queasync/await
mean (Visual Studio 2012/2013.)
Então, como essa biblioteca diz ao compilador para não lançar erros de compilação específicos relacionados a operações assíncronas e fazer algum levantamento de código como se estivesse no .NET Framework 4.5?