:それは正しく、デフォルト値のためのコードを追加しますval1とオプションのフィールドについてはproto2 .protosのprotobuf-netが必須フィールドのデフォルト値を生成しないのはなぜですか?私は<a href="https://protogen.marcgravell.com/" rel="nofollow noreferrer">Marc's site's generator</a>にしようとしたファイル.proto proto2の最新いるProtobufネットを使用して
syntax = "proto2";
message my_message {
optional string val1 = 1 [default="hello!"];
required uint32 val2 = 2 [default="4"];
}
、しかしこれは必須ではありval2のために生成されていません。私はそれが同じコードを生成すると期待していたので、val2フィールドがデフォルト値で既に設定されているため、val2フィールドを明示的に設定する必要はありませんでした。なぜこれは当てはまりませんか?