Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
'declaration1' bertentangan dengan deklarasi 'declaration2'
Pengompilasi tidak mengizinkan penyembunyian nama, yang umumnya menyebabkan kesalahan logika dalam kode Anda.
Contoh
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.