gpt4 book ai didi

vb.net - 通用 TypeOf 运算符?

转载 作者:行者123 更新时间:2023-12-02 09:59:03 24 4
gpt4 key购买 nike

Dim x = GetType(List(Of )) 'valid statement
Dim list As New List(Of String)

现在我想看看list是否是一个List(Of T)变量:

Dim isList = TypeOf list Is List(Of )

在最后一行,我收到编译错误:“Type Expected”。

是否有任何廉价的 TypeOf 运算符替代泛型?

最佳答案

你必须通过反射(reflection)来做到这一点:

Dim type = list.[GetType]()
Dim isList = type.IsGenericType AndAlso
type.GetGenericTypeDefinition() = GetType(List(Of ))

关于vb.net - 通用 TypeOf 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600361/

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