Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
C#第二季:继承问题
珊瑚宫清陌发起了话题2022-10-26
1
回复
201
浏览

在自定义比较两个实例是否相等那一节,我想写一个子类用来判断两个实例是否相等,测试时:

情况一:父类不含构造函数,子类可正常运行

情况二:父类含一个构造函数,子类就会报错

想问一下这个问题怎么解决呢?

父类:

public class SangonomiyaKokomi:HydroCharacter
    {
        public float level;
        public SangonomiyaKokomi(float level)
        {
            this.name = "SangonomiyaKokomi";
            this.id = 0222;
            this.level = level;
        }

子类:

public class ReloadOperator : SangonomiyaKokomi
    {
        public float level;

        public ReloadOperator(float level):base(level)
        {
            base.level = level;
        }

        public static bool operator==(SangonomiyaKokomi s1, SangonomiyaKokomi s2)
        {
            if (s1.level == s2.level)
            {
                return true;
            }
            return false;
        }
        public static bool operator!=(SangonomiyaKokomi s1, SangonomiyaKokomi s2)
        {
            bool result = s1 == s2;
            return !result;
        }
    }

这段代码在==和!=位置报错:CS0563,VS版本2022.net6.0,应该如何处理呢?

所有回复
  • 老师_Trigger 2022-10-27

    同学你好,报错内容是什么,可以参考一下:

    https://www.shuzhiduo.com/A/kvJ3NPBwzg/

    https://www.cnblogs.com/larissa-0464/p/13585966.html

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!