Я хочу скрыть базовое публичное свойство (элемент данных) в моем производном классе:
class Program
{
static void Main(string[] args)
{
b obj = new b();
obj.item1 = 4;// should show an error but it doent ???
}
}
class a
{
public int item1 {get; set;}
public int item2 { get; set; }
}
class b : a
{
new private int item1;
}
class c : a
{
}
У меня есть член как открытый, потому что я хочу, чтобы член наследовался в классе c, но хотите скрыть элемент в классе b, как я могу это сделать?
У меня есть возможность выборочно унаследовать переменную, которую я хочу в моем базовом классе??? Это действительно плохо, я думаю, что ms должен предоставить нам опцию (может быть модификатором) для выполнения этого
Edit:
Я сам нашел ответ (я слышал, что многие из них говорят, что это невозможно в С#, но вы можете это сделать)
Я включаю код, если он полезен
class Program
{
static void Main(string[] args)
{
b obj = new b();
obj.item1 = 4; // shows an error : )
}
}
class a
{
public int item1 { get; set; }
public int item2 { get; set; }
}
class b : a
{
new public static int item1
{
get;
private set;
}
}