Dim bbb(5) As PointF
というPointFの配列を定義すると、
デバッグモード中のローカルパネルで
{X = 128 Y = 256}
{X = 128 Y = 256}
{X = 128 Y = 256}
{X = 128 Y = 256}
{X = 128 Y = 256}
{X = 128 Y = 256}
というように中身を確認することができます。
一方で、自分で以下のようなカスタムStructureを作成した場合には、
Public Structure PointFadd2
Property X As Single
Property Y As Single
End Structure
Dim aaa(5) As PointFadd2
以下のようになってしまい、上の階層から中身を見ることができません。
{WindowsApplication1.Module1.PointFadd2}
{WindowsApplication1.Module1.PointFadd2}
{WindowsApplication1.Module1.PointFadd2}
{WindowsApplication1.Module1.PointFadd2}
{WindowsApplication1.Module1.PointFadd2}
{WindowsApplication1.Module1.PointFadd2}
そのため、中身を確認するには一つ一つ、左端の三角ボタンを押して
開いていく必要があります。
カスタムStructureであってもPointFのように
階層を開かずに確認できるようにしたいのですが
どのようにすれば良いですか?
あと、PointFにPropertyを追加したStructureを作成したいのですが
Public Structure PointFadd3
Inherits PointF
Property X2 As Single
End Structure
のようにして、Structureは継承できないと言われてしまいます。
クラスしか継承はできないものなのでしょうか?
> ToStringメソッドをoverridesする方法というのはどのようにすれば良いですか?
> 一つ目の方法だと
> 2つめの方法とは異なり、フォーマットを指定できないように思いますが
> どうでしょうか?
何を返すのかは実装次第ですが?
Structure PointFadd2
' 略
Public Overrides Function ToString() As String
Return String.Format("({0}, {1})", Me.X, Me.Y)
End Function
End Structure