我正在尝试创建一个电报消息类并使用他们的网络服务。电报消息有一个属性名chat,可以是用户类型,也可以是群聊类型。像这样:
chat User or GroupChat Conversation the message belongs to — user in case of a private message, GroupChat in case of a group
如何创建具有两种类型的数据成员?我现在知道我应该如何问我的问题。它对我来说有点新,所以如果它如此明显,请接受我的道歉。谢谢。
更新
太感谢了。我像这样更改了我的消息类:
namespace bot.TelegramUpdate
{
[DataContract]
public class Message
{
[DataMember(Order = 1)]
public int message_id;
[DataMember(Order = 2)]
public User from;
[DataMember(Order = 3)]
public int date;
[DataMember(Order = 4)]
public IChat chat;
}
}
这也是我的Ichat
界面:
interface IChat
{
int Id { get; set; }
}
class User : IChat
{
[DataMember(Order = 1)]
public int id { get; set; }
[DataMember(Order = 2)]
public string first_name;
[DataMember(Order = 3)]
public string last_name;
[DataMember(Order = 4)]
public string username;
}
class GroupChat : IChat
{
[DataMember(Order = 1)]
public int id { get; set; }
[DataMember(Order = 2)]
public string title;
}
但问题是当我更改课程时,电报无法调用我的网络服务。我不知道为什么!