Я использую Интерфейс ISerializer ,в методе десериализации он обращается к универсальному типу, который в моем случае является классом ProtocolBuffer, и здесь я должен десериализовать входную строку в класс protocolBuffer (Content)
, но когда я вызываю Content.Parser.ParseFrom, я получаю сообщение об ошибке
'Content' is type parameter which is not valid in given context;
Я не могу изменить класс содержимого, чтобы он соответствовал моей проблеме, поскольку он генерируется с помощью компилятора ProtoclBuffer для c #, также я не могу изменить ISerializer , поскольку он является библиотекой вендора.
и чтоможет быть решение здесь?как я могу вызвать Content.Parser.ParseFrom метод
class PBFSerializer : ISerializer
{
public Content Deserialize<Content>(string json)
{
byte[] byteArray = Encoding.UTF8.GetBytes(json);
return Content.Parser.ParseFrom(byteArray);
//'Content' is type parameter which is not valid in given context;
}
public byte[] Serialize(object obj)
{
var content = (Content)obj;
return content.ToByteArray();
}
}