简单继承在项目之间不起作用

Dan*_*iel 1 c# inheritance

我只知道我是个白痴,所以有人请告诉我怎么做.

设置很简单:

  1. 创建三个项目命名溶液(.NET框架类库)InherTest,InherTest.Base以及InherTest.Base.Inherited

  2. InherTest.Base,添加以下类:

    namespace InherTest.Base {public abstract class BaseClass {internal abstract string MEMBER_1 {get; }}}

  3. 将完全相同的代码复制到InherTest,包括命名空间.

  4. InherTest.Base.Inherited,添加以下类:

    namespace InherTest.Base.Inherited {public class Inherited:BaseClass {internal override string MEMBER_1 {get; }}}

  5. 在添加项目引用InherTest.Base.InheritedInherTest.Base.注意错误("抽象成员未实现"和"没有找到合适的成员覆盖").

  6. 删除该引用并将其替换为InherTest.观察到继承也失败了.

他们为什么不工作?

编辑:最初我说过一次测试失败而另一次测试失败; 但是,在上述场景中,两个继承尝试都失败了.

Dal*_*ale 5

这是因为字符串internal仅限于它自己的项目