gpt4 book ai didi

VB.NET强类型集合

转载 作者:行者123 更新时间:2023-12-04 03:47:42 25 4
gpt4 key购买 nike

我想在VB.NET中创建一个集合,但是我只希望它接受某种类型的对象。例如,我想创建一个名为“FooCollection”的类,该类在各个方面都像一个集合,但是只接受“Foo”类型的对象。

我以为可以使用以下语法使用泛型来做到这一点:

    Public Class FooCollection(Of type As Foo)
Inherits CollectionBase

...

End Class

但是当我编译它时“我必须实现默认访问器”时出现错误,因此很明显缺少一些东西。我不想指定实例化时接受的类型-我希望FooCollection本身明确指定它仅接受Foo对象。我已经看到它使用强类型列表在C#中完成,所以也许我想要的只是VB.NET语法。

谢谢你的帮助!

编辑:感谢您的回答。这样就可以了,但是我想用某种方式命名类类型,实际上我用下面的代码完全完成了我要找的东西:
Public Class FooCollection
Inherits List(Of Foo)

End Class

最佳答案

您为什么不只使用List(Of Foo) ...它已经在VB.NET中的System.Collections.Generic下。要使用,只需声明如下:

Private myList As New List(Of Foo) 'Creates a Foo List'
Private myIntList As New List(Of Integer) 'Creates an Integer List'

有关更多信息,请参见 MSDN > List(T) Class (System.Collections.Generic)

关于VB.NET强类型集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com