Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0135

'declaration1' bertentangan dengan deklarasi 'declaration2'

Pengompilasi tidak mengizinkan penyembunyian nama, yang umumnya menyebabkan kesalahan logika dalam kode Anda.

Contoh

Sampel berikut menghasilkan CS0135:

C#
// CS0135.cs  
public class MyClass2  
{  
   public static int i = 0;  
  
   public static void Main()  
   {  
      {  
         int i = 4;  
         i++;  
      }  
      i = 0;   // CS0135  
   }  
}  

Dari Spesifikasi Bahasa C#:

Ini adalah kesalahan untuk ruang deklarasi variabel lokal dan ruang deklarasi variabel lokal bersarang untuk menampung elemen dengan nama yang sama. Dengan demikian, dalam ruang deklarasi bersarang tidak memungkinkan untuk mendeklarasikan variabel lokal atau konstanta dengan nama yang sama dengan variabel lokal atau konstanta dalam ruang deklarasi yang tertutup. Dimungkinkan bagi dua ruang deklarasi untuk menampung elemen dengan nama yang sama selama tidak satu pun ruang deklarasi tersebut menampung satu sama lain.