首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将字符串变量作为类型参数参数传递,例如VB.NET中的List(Of T)

在VB.NET中,可以使用反射来将字符串变量作为类型参数传递给泛型类。下面是一个示例代码:

代码语言:txt
复制
Imports System.Reflection

Module Module1
    Sub Main()
        Dim typeName As String = "System.String"
        Dim listType As Type = Type.GetType(typeName)

        Dim genericListType As Type = GetType(List(Of )).MakeGenericType(listType)
        Dim listInstance As Object = Activator.CreateInstance(genericListType)

        ' 在这里可以使用listInstance进行操作

        Console.ReadLine()
    End Sub
End Module

在上面的代码中,我们首先定义了一个字符串变量typeName,它表示要作为类型参数传递的类型的名称。然后,我们使用Type.GetType方法获取该类型的Type对象。

接下来,我们使用GetType(List(Of ))获取List(Of T)的泛型定义类型。然后,使用MakeGenericType方法将listType作为类型参数传递给泛型定义类型,从而创建一个具体的泛型类型。

最后,我们使用Activator.CreateInstance方法创建了一个泛型列表的实例listInstance,你可以在这里使用listInstance进行操作。

需要注意的是,这种方法只适用于已知类型的情况。如果要传递的类型是在运行时才确定的,那么需要使用更复杂的反射技术来处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券