在VB.NET中使用泛型有什么用?

Cob*_*old 0 .net vb.net generics

我不明白为什么这样写:

Class BlaBla(Of T as String)
End Class
Run Code Online (Sandbox Code Playgroud)

这不是一样的:

Class BlaBla(ByVal str as String)
End Class
Run Code Online (Sandbox Code Playgroud)

顺便说一句,你是否经常在你的项目中使用泛型?

Kon*_*lph 6

这不是一样的:

Class BlaBla(ByVal str as String)
End Class
Run Code Online (Sandbox Code Playgroud)

首先,你不能写那个.所以不,它不一样.它甚至不清楚你的意思,即你期望它做什么.

至于何时使用泛型:每次你想要将一个特定的类与不同类型一起重用时,不必每次都重写它.

最好的例子是集合类,例如List(Of T).如果你不知道它是什么:它基本上就像一个数组,只有更多的操作.您可以为不同类型创建数组:整数数组和字符串数组.你如何为自己的Array实现获得同样的效果?答案是:泛型.