我正在更改myFunc()
在父类中声明和调用的代码,其中它被声明为抽象。它实际上是在派生类中实现的吗?我知道部分类具有此属性,其中定义可以拆分为多个文件 - 但类 A 和 B 位于不同的命名空间中,并且都不使用关键字“ partial
”。
这段代码是否正确实现?还是违反了 C# 语言规则?
文件1.cs
namespace PQR
{
public abstract class A : UserControl
{
protected abstract void myFunc(); //no definition because it is declared abstract
}
protected void use_myFunc(int i)
{
//call myFunc(). called in a parent class,
//where it is declared abstract. And
//it is actually implemented in the derived class???
myfunc();
}
}
文件2.cs
namespace ABC
{
public partial class B : PQR.A
{
protected override void myFunc()
{
//do something.
}
}
}