У меня есть библиотека C# GRPC, которую я конвертирую, у меня есть сложные объекты protobuf-net (определенные в C#), использующие такие функции, как наследование. Как я могу преобразовать эти объекты в собственные файлы .proto? Если возможно, я бы хотел использовать композицию вместо наследования.
т.е.
[ProtoContract]
class Person {
[ProtoMember(1)]
public int Id {get;set;}
[ProtoMember(2)]
public string Name {get;set;}
[ProtoMember(3)]
public Address Address {get;set;}
}
[ProtoContract]
class Address {
[ProtoMember(1)]
public string Line1 {get;set;}
[ProtoMember(2)]
public string Line2 {get;set;}
}
выход:
syntax = "proto3";
package example;
// Message definition for Address
message Address {
string line1 = 1;
string line2 = 2;
}
// Message definition for Person
message Person {
int32 id = 1;
string name = 2;
Address address = 3;
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... rp-classes