English 中文(简体)
获取类的属性作为收藏
原标题:Retrieve a property of a class as a collection

我在做一个小项目 遇到一些麻烦 试图保持OOP。

我有一个全球变量:

Public Stations As New Microsoft.VisualBasic.Collection()

2类: Station & amp; United :

Public Class Station

    Property name As String
    Property stype As String
    Property units As New Collection
End Class

Public Class unit
     Property name As String
     Property lbl As String
     Property ip As String
     Property utype As String
End Class

我猜你可以看到这里的等级制度:

Collection Stations -> Object Station -> Collection Units -> Object Unit

有一种代码从 XML 文件中抓取数据,并据此将对象添加到上面的收藏中。

However , I didn t figure how can I retrieve the collection of units based on the Stations collection. I tried something like this:

    Dim st = Stations.Item("The key of a specific object in the Stations collection")
    Dim stUnits = st.GetType().GetProperty("units")

但当我试图检索 st Uniteds 收藏时:

For Each unit In stUnits

It says that stUnits isn t a collection. I am a bit confused, thanks for any help possible.

最佳回答

Silly me. Forgot to set st as a station object.

Dim st As Station = Stations.Item("The key of a specific object in the Stations collection")

然后,简而言之:

Dim stUnits = st.units
问题回答

暂无回答




相关问题
Is Shared ReadOnly lazyloaded?

I was wondering when I write Shared ReadOnly Variable As DataType = New DataType() Or alternatively Shared ReadOnly Variable As New DataType() Is it lazy loaded or as the instance initializes? ...

Entertaining a baby with VB.NET

I would like to write a little application in VB.NET that will detect a baby s cry. How would I get started with such an application?

Choose Enter Rather than Pressing Ok button

I have many fields in the page and the last field is a dropdown with list of values. When I select an item in a dropdown and press Enter, it doesn t do the "Ok". Instead I have to manually click on Ok ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

Set Select command in code

On button Click I want to Set the Select command of a Gridview. I do this and then databind the grid but it doesn t work. What am i doing wrong? protected void bttnView_Click(object sender, ...

Hover tooltip on specific words in rich text box?

I m trying to create something like a tooltip suddenly hoovering over the mouse pointer when specific words in the richt text box is hovered over. How can this be done?

热门标签