Я использую protobufv3, в котором есть такое сообщение
message ParticipantDTO{
string nume = 1;
string prenume = 2;
int32 varsta = 3;
repeated Proba pr = 4;
}
Я тоже использую поле сообщения для Proba
message Proba{
int32 distanta = 1;
string stil = 2;
}
и когда я назначаю значение pr Я получил сообщение об ошибке, в котором говорится, что он доступен только для чтения Property or indexer ParticipantDTO.Pr cannot be assign to -- it is read only
public static ConcursResponse createInscrieResponse(List<DTO.ParticipantDTO> dTOs)
{
ConcursResponse response = new ConcursResponse { Type = ConcursResponse.Types.Type.Search };
foreach (DTO.ParticipantDTO participant in dTOs)
{
proto.ParticipantDTO participantDTO = new proto.ParticipantDTO
{
Nume = participant.Nume,
Prenume = participant.Prenume,
Varsta = participant.Varsta,
Pr = participant.Pr
};
response.Participants.Add(participantDTO);
}
return response;
}
Также DTO.ParticipantDTO имеет параметр, который является List of Proba и getter, который возвращает список Proba (List) , так что, может быть, я не правильно назначаю для поля proto? Я пытаюсь создать кроссплатформенное приложение, чтобы код прототипа был написан в java, а сервер - в C#. Спасибо!