8
A
cevap
10
böyle bir şey yapmak istiyorum - bunun yerine kapatma sistemleri kullanılması isteyeyim. Ancak
sadeceprotobuf-netkullanıyorsanız gibi kod birinci, ben onun etrafında kesmek:
Tabii[ProtoInclude(1, typeof(AddExpr))]
[ProtoInclude(2, typeof(CallFunc))]
[ProtoContract]
class Expr {}
[ProtoContract]
class AddExpr : Expr {}
[ProtoContract]
class CallFunc: Expr {}
[ProtoContract]
class FunctionBody{
private List<Expr> expressions;
[ProtoMember(1)]
public List<Expr> Expressions {
get { return expressions ?? (expressions = new List<Expr>()); }
}
}
, ben sınıflarında bazı ek detay var varsayıyorum - "olduğu gibi "Sadece bir enum kullanabilirsiniz ( iyi desteklenmiştir).
İlgili konular
- 1. Protobuf mesajları, protobuf
- 2. C++ Protobuf Hata google :: protobuf :: internal :: kEmptyString Hata
- 3. Açık protobuf servisi
- 4. WCF servislerinde protobuf kullanma
- 5. protobuf-net enum serileştirme
- 6. Google Protobuf ByteString ve Byte []
- 7. Protobuf-Net: kılavuzları nasıl serileştirmek?
- 8. Destekle Protobuf Mesajlarını Gönderme :: asio
- 9. Tensor Flow Özel protobuf dosyaları
- 10. Bir protobuf-net vekil sınıfı
- 11. Hata: 'google-protobuf' modülü bulunamıyor
- 12. Protobuf mesajına int int dizisi nasıl eklenir
- 13. C++ protobuf, ZMQ. İstemci-sunucu arabiriminin işlevleri
- 14. Nasıl Protobuf hizmet rpc bir dizi dönmek
- 15. Yinelenen alanda rasgele nesneler nasıl silinir? (protobuf)
- 16. Protobuf-net SerializeWithLengthPrefix etiket argümanı nedir?
- 17. Paketlerde protobuf üretilen modüller içe aktarılıyor
- 18. Protobuf-net WCF kullanımı hakkında karışık
- 19. Protobuf grafiği ikili tel biçimine nasıl dönüştürülür?
- 20. Protobuf 3 ilkel türleri herhangi bir
- 21. C++ 'da Protobuf 3.2 kullanma zorluğu
- 22. Java: JSON -> Protobuf & geri dönüşümü
- 23. hata bayrakları enum Protobuf-Net kullanırken
- 24. MQTT protokolünde protobuf biçimini ayarlamak için nasıl Protobuf kullanarak ben mesajı yayınlamak için kod aşağıdaki uygulamıştır Protobuf aracılığıyla benim mqtt paket yapısını tanımlamak çalışıyorum
- 25. Protobuf-net WCF için net.tcp bağları kullanabilir miyim?
- 26. google :: protobuf :: internal :: empty_string_ [abi: cxx11] için tanımlanmamış başvuru
- 27. ProtoBuf format hatası olmadan BigQuery'ye nasıl veri yükleyebilirim?
- 28. protobuf: C++ 'dan C++' dan bir mesaj okuyun. C#
- 29. ScalaPB ile 'oneof' kullanan bir protobuf mesaj nasıl serileştirilir/kaldırılır?
- 30. Python'da tekrarlanan bir protobuf alanından bir öğeyi nasıl kaldırabilirim?
Bu blogda iyi bir tartışma bulunabilir: http://www.indelible.org/ink/protobuf-polymorphism/ – earcam