Сгенерированный код из protoc
здесь дает вам что-то вроде:
private readonly RepeatedField<string> title_ = new RepeatedField<string>();
[DebuggerNonUserCodeAttribute]
public RepeatedField<string> Title {
get { return title_; }
}
Итак: Title
действительно доступен только для чтения. Это означает, что вместо того, чтобы назначать ему, вы должны изучить, какие API существуют для добавления к нему - т.е.
var user = new UserDto
{
Id = request.Id,
}
user.Title.Add(request.Title);
// or AddRange, etc
вы можете по-прежнему также можно использовать синтаксис инициализатора:
new UserDto
{
Id = request.Id,
Title = { request.Title }
}
(что является .Add
)