gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:01 26 4
gpt4 key购买 nike

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

设置很简单:

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

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

    命名空间 InherTest.Base{ 公共(public)抽象类 BaseClass { 内部抽象字符串 MEMBER_1 { get; } }

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

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

    命名空间 InherTest.Base.Inherited{ 公共(public)类 Inherited : BaseClass { 内部覆盖字符串 MEMBER_1 { get; } }

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

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

为什么它们不能同时工作?

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

最佳答案

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

关于c# - 简单继承在项目之间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com