比方說,我有以下代碼:C#繼承
interface ISomeInterface
{
void DoSomething();
void A();
void B();
}
public abstract class ASomeAbstractImpl : ISomeInterface
{
public abstract void A();
public abstract void B();
public void DoSomething()
{
// code here
}
}
public class SomeImpl : ASomeAbstractImpl
{
public override void A()
{
// code
}
public override void B()
{
// code
}
}
的問題是,我希望有ASomeAbstractImpl.DoSomething()
方法密封(最終),所以沒有其他的類都可以實現它。 由於代碼現在SomeImpl
可能有一個名爲DoSomething()
的方法,可以調用它(它不會覆蓋與抽象類名稱相同的方法,因爲它沒有標記爲虛擬),但我想切斷在SomeImpl
類中實施這種方法的可能性。
這可能嗎?
只有在您意外操作時纔會發出警告;添加「新」限定符,它關閉... – 2009-06-23 07:31:55