我只知道我是个白痴,所以有人请告诉我怎么做。
设置很简单:
使用名为InherTest
,InherTest.Base
和InherTest.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
,所以仅限于自己的项目