【问题标题】:Why do my public read-only properties in a class not show up??? (visual studio 2019)为什么我的类中的公共只读属性不显示??? (视觉工作室 2019)
【发布时间】: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


【解决方案1】:

如果您正在使用某个库并在同一个解决方案中对其进行编辑,请右键单击该库并清理它,然后重新构建该库,以便您正在处理的项目可以了解该库在元数据中的更改。您可能还需要清理和重建当前项目。

【讨论】:

  • 我试过了,但还是不行:我想我现在就放弃并使用一个公共变量,因为这永远不会被实际使用——它只是我的一个 NEA A-Level Compsci。但是另一个问题很快:清洗溶液有什么作用??
  • 清理解决方案会清理你的构建目录中可能卡在那里的旧二进制文件。另外,您是否从与库的构建目录不同的位置手动引用该库?只是好奇。
  • 嗯,我真的不知道这意味着什么,但图书馆在不同的位置,我必须完成整个“导入 GraphsAndOrganismsLibrary”的事情?对不起,如果这不是你要问的啊哈哈!
猜你喜欢
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-11
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
相关资源
最近更新 更多