2012-03-04 2 views
1

これはあなたにとって非常に初歩的に見えるかもしれませんが、私は正式に困惑しています。 protobufを使ってファイルにアプリケーションのデータを保存しようとしていますが、ドキュメントを見つけることができないようで、いつも奇妙なエラーが表示されます。次のように私は、配列を宣言している:VB.netアプリケーション用にProtobufを設定するにはどうすればよいですか?

Private Terrain(,,) As TiledTerrain 

TiledTerrainクラスは次のようになります。

Public Class TiledTerrain 

    Public X As Integer 
    Public Y As Integer 

    Public Texture_X As Integer 
    Public Texture_Y As Integer 

End Class 

かわいい犬に対する単純な右?まあ、私はTerrainの配列をProtobufを使ってファイルに保存する方法を見つけることができないのですか?

Terrainアレイは単純な3次元アレイ(約100x100x2)です。配列の各セルには実際に値(TiledTerrain)が含まれていてもいなくてもよく、そうでない場合は "Nothing"が含まれています。

誰でもこのことをどうやってどうやってやるべきか全然説明できますか?私は実際にどちらを使用するかわからないので、protobuf-net.dllprotobuf-net.Extensions.dllを参照しました...

ありがとうございました!ジーニアス:)

答えて

2

うち

-Aバカは、最初の属性を使用して、最も単純なシナリオを記述するGetting Startedを読み取ります。 VBは属性の構文が少し異なります。あなたはおそらく私よりもよく慣れていますが、概念は同じです。

選択肢、ノートがあります:あなたがしたい場合はタイプが明らかに「タプル」(ように見える場合は、モデルがどの属性

  • を必要とせずに、実行時にentireyを構成することができ、V2で

    • は、重要なことに、すべてのパブリックメンバーに一致するパラメータを取るコンストラクタを含む)、コンストラクタオーダーを使用して契約を推論します。

    ただし、問題はあります。 protobuf-netは現在、多次元配列をサポートしていません。それはもちろん追加することができますが、すべての機能と同様に、それが書かれるまでは存在しません。これが直接サポートされない理由は、基本的なprotobuf仕様(Googleによる)がこれをサポートしていないためです。これは、ベクトル(1次元ゼロベースの配列)にフラット化されている場合に機能します。例を参考にしたい場合は、教えてください。

  • +0

    うわー、それはすべて今の不思議な作品です!ありがとう、トンマーク! – FreeSnow

    関連する問題