比方说,我有以下代码: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