0

、、CityPositionの 3 つの変数を持つデータ構造を作成しようとしています。CityNamePositionXPositionY

クラスを作成してみました:

Public Class CityPosition
   Public Shared CityName As String
   Public Shared LocX As Double
   Public Shared LocY As Double

   Public Sub New(ByVal name, ByVal x, ByVal y)
       CityName = name
       LocX = x
       LocY = y
   End Sub
End Class

そのクラスのインスタンスを大量 (不明な数) 収集する必要があるため、ArrayList 要素を作成しました。

Dim CityPositions As New ArrayList

最後に、クラスのインスタンスを ArrayList に追加しようとしています:

CityPositions.Add(New CityPosition(Positions(0), LocX, LocY))
  1. 私はVB.NETの初心者なので、私が正しくやっているかどうか教えてください。
  2. インスタンス プロパティにアクセスする方法 やってみCityPositions(0).CityNameたけどダメみたい
4

1 に答える 1

3

以下に示すように、パブリック フィールドから「共有」を削除します。

Public Class CityPosition
   Public CityName As String
   Public LocX As Double
   Public LocY As Double

   Public Sub New(ByVal name As String, ByVal x As Double, ByVal y As Double)
       CityName = name
       LocX = x
       LocY = y
   End Sub
End Class

また、クラス内の Public フィールドの代わりに Properties を使用することをお勧めします。

http://msdn.microsoft.com/en-us/library/dd293589.aspx

于 2012-10-27T17:11:31.113 に答える