是否有可能做這樣的事情?是否有可能通過重寫它來將訪問器添加到.NET中的屬性?
class A
{
public virtual string prop
{
get
{
return "A";
}
}
}
class B: A
{
private string X;
public override string prop
{
get
{
return X;
}
set
{
X = value;
}
}
}
也就是說,基類提供了虛擬財產,只有get訪問,但在子類覆蓋GET和還提供了一組。
當前的例子不能編譯,但也許我在這裏錯過了一些東西。
加:澄清,不,我不想用新的重新定義。我想添加一個新的訪問器。我知道它不在基類中,所以它不能被覆蓋。好的,讓我試着解釋它沒有語法糖後的外觀:
class A
{
public virtual string get_prop()
{
return "A";
}
}
class B: A
{
private string X;
public override string get_prop()
{
return X;
}
public virtual string set_prop()
{
X = value;
}
}
重新編輯 - 簡單的答案是否定的:你不能。 – 2009-02-13 11:23:22
在你的答案中編輯這個,我會接受它。 :) – 2009-02-13 11:28:23