【发布时间】:2021-03-26 15:36:39
【问题描述】:
这是在 Visual Studio 2019 上使用 VB 和 Windows 窗体(呃):D
好的:我在一个名为 FoodWeb 的类库中创建了一个类,我需要使用公共只读属性来在我正在做的另一个程序中使用该变量。 它被称为startingNodeLocation,它看起来像这样:
Public ReadOnly Property startingNodeLocations As Organism()
Get
Return listOfOrganismStartingNodeLocation
End Get
End Property
有机体是另一个类
我要返回的是一组有机体
但由于某种原因,它一直在另一个程序上说startingNodeLocation不是FoodWeb的属性?
这是我在主程序(也不是类库)中写的那行
For i = 0 To TotalSizeOfFoodweb_Game - 1
nodesList(i).listOfOrganismsCurrentlyAtThisNode(i) = currentfoodweb.startingNodeLocation
Next
我只是有点困惑为什么它不起作用? 它适用于其他公共只读属性,例如这个
Public ReadOnly Property web() As Graph
Get
Return myWeb
End Get
End Property
我知道这可能是一个愚蠢的错误,但我已经被困在这里很久了
请耐心等待,因为我还是个初学者
提前感谢所有帮助!!!!
【问题讨论】:
-
nodesList(i)的类型是什么? -
“叫做startingNodeLocation”。不,不是,这就是问题所在。查看代码,看看它的名字到底是什么。
-
@jmcilhinney 这是问题中的一个错字啊哈,它仍然给我错误信息,但还是谢谢你!!!!
-
@T.S.它是我忘记提及的主代码中另一个名为 PictureBoxNode 的小类的列表,listOfOrganismsCurrentlyAtThisNode(i) 是一个有机体数组(也就是与startingNodeLocation 相同的类型),它是nodeList(i) 处的PictureBoxNode 的一个变量。我希望能回答你的问题,如果我让你感到困惑,对不起!
-
这里显然发生了一些你没有向我们展示的事情,所以向我们展示所有相关的内容。请提供minimal, reproducible example。如果您必须创建仅包含相关代码的新项目,那就这样吧。那就是软件开发。事实上,在此处发帖之前,您应该已经为自己完成了这项工作。
标签: vb.net class oop properties visual-studio-2019