Czy można używać kompilatora Roslyn i nowych funkcji C# 6.0 ze starszymi wersjami środowiska .NET Runtime (na przykład .NET 4.0)?Roslyn i .NET Runtime wersja
Na przykład chcę użyć członów o treści wyrażeń (int S => x + y;
zamiast int S { get { return x + y; } }
) w aplikacji .NET 4.0.
Co byś pomyślał, że będzie? –
W jaki sposób kompilator * kompilował * metodę, o której nie wiedział (ponieważ nie istniał, gdy został utworzony) na [IL] (http://en.wikipedia.org/wiki/Common_Intermediate_Language)? –
Jest względnie prawdopodobne, że może, ponieważ może to być całkowicie zaimplementowane za pomocą wsparcia kompilatora i wyemitować IL, które może uruchomić środowisko CLR 4.0. Podobnie jak w przypadku kompilatora C# 3.0 możesz użyć właściwości automatycznych w projekcie docelowym .Net 2.0. http://stackoverflow.com/questions/9393982/why-are-my-auto-implemented-properties-working-in-asp-net-2-0 – shf301