Я пытаюсь создать класс сообщений телеграммы и использовать их веб-сервисы. Сообщение телеграммы имеет имя свойства чата, которое может быть типом пользовательского или группового чата. как это:
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;
}
но проблема в том, что когда я меняю класс, телеграмма не может вызвать мой веб-сервис. Я не имею понятия почему!