解决 抛出CS0299的属性继承

DebashshishSaha

新成员
已加入
2021年1月24日
留言内容
3
编程经验
3-5
c#:
using System;
using System.Collections.Generic;

namespace CovariantAssignment
{
    class Program
    {
        static void Main(string[] args)
        {
            Apple apple = new Apple() { Name = "" };
        }
    }
    public class Fruit
    {
        public string Name{ get; set; }
    }
    public class Apple:Fruit
    {
        public string Color { get; set; } = "Red";
    }
    public class Guava : Fruit
    {
        public string Color { get; set; } = "Green";
    }
}


1611488786773.png

1611488832160.png


这只有在我将属性设置为保护后才能解决。
谁能解释为什么?
 
Last edited:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
首先,请不要张贴代码或错误消息的图片,或者至少不要仅张贴图片。两者都是文本,因此将它们发布为文本,并设置适当的格式。我们经常需要自己使用它们进行测试或搜索,并且我们应该能够复制和粘贴,而不必自己输入。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
至于问题,除非有损坏,否则肯定还有其他事情没有显示给我们,因为该代码不会产生该错误。也许您也应该向我们显示这三个警告,因为它们似乎是指您未显示的某些代码,并且可能使您对错误有所了解。
 

DebashshishSaha

新成员
已加入
2021年1月24日
留言内容
3
编程经验
3-5
这是生成此错误的唯一代码。其他警告来自我的其他项目。可能只是您可以复制并粘贴到IDE上,如果您遇到相同的错误,请告诉我
 

DebashshishSaha

新成员
已加入
2021年1月24日
留言内容
3
编程经验
3-5
令人惊讶的是,我只是删除了该项目,并使用相同的代码创建了一个新项目。我没有再收到此错误 :) .
你说得对 @jmcilhinney 。该项目可能已损坏。谢谢你的时间 。看到这一点我也感到震惊。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我希望C#项目不要自发地被破坏。

我只在C ++项目中看到过这种情况。在成功使用数周后,该项目会以某种方式自发地损坏。这就是为什么对于C ++项目,我通常只是在命令行上构建,而从不信任Intellisense错误和警告。

对于C#项目,我仅在旧版本的Visual Studio中与错误地使用源代码控制的人一起看到过,他们会在其中检入.SUO文件和/或其他文件(这些文件是针对每个用户的文件)置于源代码管理中。在较新版本的VS中,将在.vs目录中进行检查。在非源代码控制情况下,当人们将树复制到项目上并将其粘贴到另一个位置,然后开始重命名或修剪内容时,也会发生这种情况。基本上,这都是用户引起的,不是自发的。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
我希望C#项目不要自发地被破坏。
几天前发生在我身上。很高兴我将代码的副本保存在服务器上。我停止同步,并删除了本地代码,并从服务器下载了项目。当时一切都很好。奇怪吗希望这是一次。我转向Python的原因之一...
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
这不是一个好兆头...我希望有人用社区声音打开一两个问题,以及所需的项目目录日志或快照来帮助MS修复问题。
 
最佳 底部