首页 > 解决方案 > 简单继承在项目之间不起作用

问题描述

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

设置很简单:

  1. InherTest使用三个名为、InherTest.Base和的项目(.Net 框架、类库)创建一个解决方案InherTest.Base.Inherited

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

    命名空间 InherTest.Base { 公共抽象类 BaseClass { 内部抽象字符串 MEMBER_1 { 获取;} } }

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

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

    命名空间 InherTest.Base.Inherited { public class Inherited : BaseClass { 内部覆盖字符串 MEMBER_1 { get; } } }

  5. 将项目引用添加InherTest.Base.InheritedInherTest.Base. 注意错误(“抽象成员未实现”和“找不到合适的成员来覆盖”)。

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

为什么他们两个都不工作?

编辑:最初我说一个测试会失败,另一个会成功;但是,在上述情况下,两种继承尝试都失败了。

标签: c#inheritance

解决方案


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


推荐阅读