Код: Выделить всё
[ProtoContract]
[ProtoInclude(1, typeof(ExampleState))]
public abstract class BaseState
{
[ProtoMember(2)]
public T Model { get; set; }
[ProtoMember(3)]
public string Id => this.Model.Id;
}
[ProtoContract]
public class ExampleState: BaseState
{
[ProtoMember(1)]
public DateTimeOffset LastSeenAt { get; set; }
}
[ProtoContract]
public class ExampleModel
{
[ProtoMember(1)]
public DateTimeOffset CreatedAt { get; set; }
[ProtoMember(2)]
public string Name { get; set; }
}
Это желаемое поведение или ошибка? Как выглядит обходной путь без необходимости переписывать все модели (в нашем случае это может оказаться довольно сложным)
Подробнее здесь: https://stackoverflow.com/questions/700 ... h-generics
Мобильная версия