Compiler Error CS0135
'declaration1' bertentangan dengan deklarasi 'declaration2'
Pengompilasi tidak mengizinkan penyembunyian nama, yang umumnya menyebabkan kesalahan logika dalam kode Anda.
Sampel berikut menghasilkan CS0135:
// 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.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: