我想在我的派生类中隐藏基本公共属性(数据成员):
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
{
}
Run Code Online (Sandbox Code Playgroud)
我有成员公开因为我希望成员在c类中继承,但是想要隐藏b类中的成员,我该怎么做?
我没有选择继承我想要在我的基类中的变量??? 多数民众赞成真的很糟糕,我认为ms应该为我们提供一个选项(可能是修改器)来执行此操作
编辑:
我自己找到了答案(我听到很多人告诉我这在c#中是不可能的,但你可以这样做)
我包含代码以防它有用
class Program
{
static void Main(string[] args)
{
b obj = new b();
obj.item1 = …Run Code Online (Sandbox Code Playgroud) c# ×1