为了账号安全,请及时绑定邮箱和手机立即绑定

如果我需要一个Message对象,应该如何做?要几个类?

如果我需要一个Message对象,应该如何做?要几个类?

C#
潇湘沐 2023-04-15 23:19:25
有GroupMessage和FriendMessage两种类型。GroupMessage有FromGroupId和FromId和Text三个属性,而FriendMessage没有FromGroupId属性。
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

一 二 三均可
推荐三个类的,GroupMessage和FriendMessage继承Message,便于扩展

    public class Message
    {        public int FromId { get; set; }        public string Text { get; set; }
    }    public class GroupMessage : Message
    {        public int FromGroupId { get; set; }
    }    public class FriendMessage : Message
    {
    }

一个类的话,将FromGroupId设为可空类型,通过值是否为空来判断消息类型

    public class Message
    {        public int? FromGroupId { get; set; }        public int FromId { get; set; }        public string Text { get; set; }
    }


查看完整回答
反对 回复 2023-04-19
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信