syntax = "proto3";
package testing;
option java_multiple_files = true;
option java_package = "com.api.commons.proto";
option java_outer_classname = "SampleProto";
message Person {
string name = 1;
int32 id = 2;
string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
string number = 1;
PhoneType type = 2;
}
repeated PhoneNumber phones = 4;
map map = 5;
}
Когда я пытаюсь скомпилировать файл прототипа, связанные с прототипом Java-файлы создаются успешно. но открыв этот файл, я вижу метод ошибки. Ниже я прикрепляю этот случай ошибки.
Теперь я меняю все поля на необязательные, этот случай ошибки не воспроизводится... Я сомневаюсь, что в proto3 все поля по умолчанию являются необязательными, тогда почему эта проблема устранена, когда я меняю все поля на необязательные. Спасибо
message Person { string name = 1; int32 id = 2; string email = 3;
enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; }
message PhoneNumber { string number = 1; PhoneType type = 2; }
repeated PhoneNumber phones = 4; map map = 5; } [/code] Когда я пытаюсь скомпилировать файл прототипа, связанные с прототипом Java-файлы создаются успешно. но открыв этот файл, я вижу метод ошибки. Ниже я прикрепляю этот случай ошибки. [img]https://i.sstatic.net/HfQZf.png[/img]
Теперь я меняю все поля на необязательные, этот случай ошибки не воспроизводится... Я сомневаюсь, что в proto3 все поля по умолчанию являются необязательными, тогда почему эта проблема устранена, когда я меняю все поля на необязательные. Спасибо
Я строю приложение для формы Windows, у меня есть файл form1.cs и файл form1.designer.cs . После того, как я добавил частный метод в класс Form1 в form1.cs , он работал, но после того, как я закрыл код и открыл его снова, он сказал, что