8
A
答えて
10
ないような何かをしたい - あなたの代わりにカプセル化を使用したいと思います。
は、しかし、あなたがを使用している場合だけprotobuf-net、コード最初として、私はそれを回避ハック:もちろん
[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>()); }
}
}
を、私はクラスで、いくつかの追加の詳細があると仮定しています - 「であるとして"ちょうどenumを使用することができます(はです)。
関連する問題
- 1. Googles ProtoBuf on C++でProtobuf-netとチャット(UDP)
- 2. C++ Protobufエラーgoogle :: protobuf :: internal :: kEmptyStringエラー
- 3. Protobufメッセージコンストラクタ
- 4. Google Protobuf、.protoファイルクエリ
- 5. webservice handling protobuf
- 6. Protobuf RuntimeTypeModel for Java
- 7. Protobufパッケージ宣言
- 8. protobuf Javaランタイムインストール
- 9. Javascript Google Protobufライブラリ
- 10. Protobuf import failure
- 11. SBT protobuf grpc configuration
- 12. J2Objc、Protobuf nano、Swift
- 13. protobuf-net:bcl.DateTime to xs:dateTime?
- 14. iPad + WCF duplex + protobuf
- 15. Dropwizard protobuf validation
- 16. Protobuf-net v2カスタムリストオブジェクトエラー
- 17. Protobuf-Net ArgumentNullException
- 18. Qt + protobuf、種類?
- 19. Protobufのデフォルト値
- 20. protobuf iOS5 ARC
- 21. Protobuf char * from unknown *
- 22. Open protobuf service
- 23. swift protobuf CocoaPodsのエラーメッセージ
- 24. Protobuf相当のJsonHttpClient?
- 25. Google Protobufバイナリファイルをデシリアライズ
- 26. iOS 5、Xcode 4.2、ProtoBuf
- 27. いるProtobufはバッファ
- 28. protobuf SerialSerializeWithCachedSizesToArrayでSerializeToArrayラジーセグメンテーションフォールト
- 29. AvroとProtobufのパフォーマンスメトリック
- 30. Protobuf data + .proto - > JSON
よくある議論は、このブログの記事で見つけることができます:http://www.indelible.org/ink/protobuf-polymorphism/ – earcam