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

设置很简单:


使用名为InherTestInherTest.BaseInherTest.Base.Inherited的三个项目(.Net框架,类库)创建解决方案
InherTest.Base中,添加以下类:

命名空间InherTest.Base
{
    公共抽象类BaseClass
    {
        内部抽象字符串MEMBER_1 {get; }
    }
}
将完全相同的代码(包括名称空间)复制到InherTest中。
InherTest.Base.Inherited中,添加以下类:

命名空间InherTest.Base.Inherited
{
    公共类继承:BaseClass
    {
        内部替代字符串MEMBER_1 {get; }
    }
}
InherTest.Base.Inherited中将项目引用添加到InherTest.Base。注意错误(“未实现抽象成员”和“未找到要覆盖的合适成员”)。
删除该引用,并将其替换为InherTest。观察到继承也失败。


他们为什么都不起作用?

编辑:最初我说过一个测试将失败,而另一个将成功。但是,在上述情况下,两次继承尝试均失败。

最佳答案

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

10-05 23:46