如果我需要一个Message对象。有GroupMessage和FriendMessage两种类型。GroupMessage有FromGroupId和FromId和Text三个属性,而FriendMessage没有FromGroupId属性。应如何做?要几个类?
一 二 三均可
推荐三个类的,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; }
}
正文完