• ベストアンサー

どんなオブジェクトでも表示できる方法はありますか? VB2008

VB2008で文字列の二次元配列を作成しました。 これをPHPのvar_dump()関数のようにVB.NETでどんなオブジェクトに対しても中身を見せるようにさせる方法が知りたいです。 private test_data( , ) as string = { _ { "あ", "a" }, _ { "い", "i" }, _ { "う", "u" } _ } debug.print (test_data) 'PHPのvar_dump()のようなものはありますか

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Dump用のプロシージャを定義することになるでしょう Sub myDump( ar as Array)   for each obj As Object in ar     Debug.Print( obj.ToString )   Next End Sub といった具合です ・・・

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

XMLシリアライズとか。 だだし、どんなオブジェクトでもというわけではなく、文字列の多次元配列は駄目だけどね。 文字列の配列の配列ならいいけど。 public string ToXmlString(object obj) { System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(obj.GetType()); using (System.IO.StringWriter sw = new System.IO.StringWriter()) { xmlSerializer.Serialize(sw, obj); return sw.ToString(); } }