En utilisant la dernière protobuf-net proto2 .proto fichiers que j'ai essayé sur Marc's site's generator:Pourquoi protobuf-net pour proto2 .protos ne génère pas de valeurs par défaut pour les champs obligatoires?
syntax = "proto2";
message my_message {
optional string val1 = 1 [default="hello!"];
required uint32 val2 = 2 [default="4"];
}
Pour le champ facultatif val1 il ajoute correctement le code de la valeur par défaut, mais il est pas généré pour le val2 nécessaire. Ce que je m'attendais à ce qu'il produise le même code et je n'aurais pas à définir explicitement le champ val2 car il était déjà défini par la valeur par défaut. Pourquoi n'est-ce pas le cas?