Imports System.Collections.Generic PublicClass Form1Class Form1 PrivateSub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Dim cc AsNew MyType(OfDouble) Dim dd AsDouble() 'dd的数据类型必须符合cc的泛型类型 dd = cc.GetNewList("123.123,234,345,456", ",") ForEach ee AsDoubleIn dd Console.WriteLine(ee) Next End Sub End Class PublicClass MyTypeClass MyType(Of T) PrivateFunction ConvertTo()Function ConvertTo(ByValinputAsString) As T ReturnCType(DirectCast(input, Object), T) End Function PublicFunction GetNewList()Function GetNewList(ByVal strList AsString, ByVal separator AsString) As T() Dim pList() AsString= strList.Split(separator) Dim result As T() = Array.ConvertAll(pList, New Converter(OfString, T)(AddressOf ConvertTo)) Return result End Function End Class
前日帮忙解决一个数据类型转换问题,第一次用到了泛型,在帮助别人的同时学习了技术,感触颇深,摘录代码如下: Imports System.Collections.GenericPublic Class Form1Class Form1 Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVa