Soalan: Walaupun Visual Studio 2019 tidak menyenaraikan C# 8 sebagai pilihan untuk projek .NET Framework, adakah ia serasi dengan rangka kerja warisan?
Jawapan: Ya, C# 8 serasi dengan .NET Framework dan serasi dengan rangka kerja sasaran lebih awal daripada .NET Core 3.0/.NET Standard 2.1, walaupun dengan versi pakej NuGet yang lebih awal dipasang Juga serasi dalam Visual Studio 2019.
Untuk memasukkan C# 8 ke dalam rangka kerja ini, cuma laraskan versi bahasa kepada 8.0 dalam fail csproj atau fail Directory.Build.props anda untuk menggunakannya pada keseluruhan penyelesaian anda. Walau bagaimanapun, sila ambil perhatian bahawa beberapa ciri mungkin tidak tersedia bergantung pada rangka kerja sasaran.
Fungsi yang disokong:
Ciri yang memerlukan penyelesaian:
Ciri tidak disokong:
Kaedah pelaksanaan:
Untuk memastikan keserasian, sila edit fail .csproj anda untuk memasukkan perkara berikut:
<code class="language-xml"><PropertyGroup> <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable> </PropertyGroup></code>
Bermula dengan versi 16.3, Visual Studio 2019 telah melumpuhkan menu lungsur turun versi bahasa untuk C# 8. Walau bagaimanapun, masih boleh menetapkan versi bahasa dengan mengedit fail projek.
Sokongan tidak rasmi:
Walaupun C# 8 menyokong Rangka Kerja .NET, Microsoft secara rasmi menganggap gabungan ini tidak disokong dan mengesyorkan pemahaman peringkat pakar kerana potensi had dan nuansa.
Atas ialah kandungan terperinci Bolehkah Ciri C# 8 Digunakan dalam Aplikasi Rangka Kerja .NET Lama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!