c# - 简单继承在项目之间不起作用
问题描述
我只知道我是个白痴,所以有人请告诉我怎么做。
设置很简单:
InherTest
使用三个名为、InherTest.Base
和的项目(.Net 框架、类库)创建一个解决方案InherTest.Base.Inherited
在
InherTest.Base
中,添加以下类:命名空间 InherTest.Base { 公共抽象类 BaseClass { 内部抽象字符串 MEMBER_1 { 获取;} } }
将完全相同的代码复制到
InherTest
中,包括命名空间。在
InherTest.Base.Inherited
中,添加以下类:命名空间 InherTest.Base.Inherited { public class Inherited : BaseClass { 内部覆盖字符串 MEMBER_1 { get; } } }
将项目引用添加
InherTest.Base.Inherited
到InherTest.Base
. 注意错误(“抽象成员未实现”和“找不到合适的成员来覆盖”)。删除该引用并将其替换为一个 to
InherTest
。观察到继承也失败了。
为什么他们两个都不工作?
编辑:最初我说一个测试会失败,另一个会成功;但是,在上述情况下,两种继承尝试都失败了。
解决方案
这是因为字符串internal
仅限于它自己的项目
推荐阅读
- java - 如何根据我的 if 语句使我的第二个进度条工作?
- javascript - 文本区域的正则表达式
- python - 在 split() 函数的帮助下,以下程序中的错误是什么?
- math - 重写无限矩阵
- json - 将本地 JSON 文件解析成 Coredata 会导致错误
- python - 如何安装 rawpy 库?
- python - 从Julia中另一个数组中的特定列获取子数组
- python - 我一辈子都无法扩展这个 ttk / tkinter 分隔符
- php - 使用 Wordpress 处理 Post 请求
- elasticsearch - 在实时服务器上通过 cassandra 安装 Elastic Search