Arama butonu
Bu konudaki kullanıcılar: 1 misafir
14
Cevap
871
Tıklama
0
Öne Çıkarma
c# isim saklama(name hiding) sorusu
D
8 yıl
Yüzbaşı
Konu Sahibi

kitapta aşağıdaki kodda Y.A elemanın X.A elemanını gizlediğini dair uyarı vermesi gerektiği yazıyor ama ben aynı kodu yazmama rağmen bir hata almıyorum, yardım lütfen.
using System;

class X
{
protected int a;
public X(int a)
{
this.a = a;
}
public X()
{
}
public int A
{
get
{

Console.WriteLine("X sınıfı");
return a;
}
}
}
class Y : X
{
protected int b;

public Y(int a)
{
this.b = a;
}
public Y()
{

}
public int A
{
get
{
Console.WriteLine("Y sınıfı");
return b;

}
}
}
class Mainetot
{
static void Main(string[] args)
{
Y y = new Y(5);
int deneme = y.A;

}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi deniz caliskan -- 4 Temmuz 2017; 17:6:3 >

H
8 yıl
Yüzbaşı

Türetilen Y sınıfındaki aynı A ismindeki özelliğin önüne new ifadesi yazarak dener misiniz?



new public int A

{



}



Kaynak:

https://stackoverflow.com/questions/5933045/what-if-i-dont-heed-the-warning-hides-inherited-member-to-make-the-current-me



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.