我想隱藏派生類中的訪問器,它有效嗎?我的系統在執行時沒有迴應。可派生類隱藏訪問器 - 以下代碼有什麼問題
class BaseCS
{
private string name;
public string Name
{
get { return name; }
set { name = "Base " + value; }
}
}
class DerivedCS : BaseCS
{
public new string Name
{
set { Name = "Der " + value; }
get { return Name; }
}
}
public static void Main()
{
BaseCS one = new DerivedCS();
one.Name = "One";
Console.WriteLine("Name of object one is {0} ", one.Name);
((BaseCS)one).Name = "On1";
Console.WriteLine("Name of object one is {0} ", one.Name);
}
不應該我期望輸出爲,
Name of object one is Base Der One
Name of object one is Base On1
你爲什麼要使用新的這個?如果你想在C#中使用多態行爲,你可以使用虛擬的。 – Ikaso