【发布时间】:2018-09-21 23:12:34
【问题描述】:
我正试图围绕 vb.net 中的数组列表展开思考。我通过互联网自学,但似乎无法全部弄清楚。有些点我无法将这些点连接到:
-
如何使数组列表通用,这样它就不会卡在子程序中,并且我可以允许任何子程序访问列表。
-
允许将列表添加到表单上的另一个控件或从中删除。
-
保存此数组列表,以便程序在启动时使用它填充列表框。
-
这是视觉基本概念的图像:
【问题讨论】:
-
你应该使用
List(Of T)。 -
ArrayList类的存在是为了提供动态数组功能。它的行为很像一个数组,但它不是固定大小,而是可以动态增长和收缩。它的问题是每个项目都是Object引用,这意味着任何对象都可以作为项目添加,并且当您取回每个项目时,您必须将其转换为其实际类型。自 .NET 2.0 和 VB 2005 以来,ArrayList基本上已经过时,随着泛型和List(Of T)的出现。它像ArrayList一样工作,只是它提供类型安全,因此您不能添加错误类型的对象并且不需要强制转换 -
问题 1 是一个简单的范围问题。对变量范围做一些阅读。问题 2 毫无意义,因为表单中的所有代码都是表单的一部分。您没有在任何控件中添加任何代码,因此不会从任何控件将任何内容添加到任何列表中。例如,如果您处理
Button的Click事件,则该事件处理程序是您的表单的一部分,而不是Button的一部分。