Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS0822

Lokal yang diketik secara implisit tidak dapat menjadi const

Variabel lokal yang diketik secara implisit hanya diperlukan untuk menyimpan jenis anonim. Dalam semua kasus lain variabel lokal hanya untuk kenyamanan. Jika nilai variabel tidak pernah berubah, berikan saja variabel jenis eksplisit. Mencoba menggunakan pengubah readonly dengan lokal yang diketik secara implisit akan menghasilkan CS0106.

Untuk memperbaiki kesalahan ini

  1. Jika Anda memerlukan variabel menjadi konstanta atau readonly, berikan variabel jenis eksplisit.

Contoh

Kode berikut menghasilkan CS0822:

C#
// cs0822.cs  
class A  
{  
  
    public static int Main()  
    {  
        const var x = 0; // CS0822.cs  
        return -1;  
    }  
}  

Lihat juga