加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb.net – 关于泛型类型的GetType

发布时间:2020-12-17 07:21:07 所属栏目:百科 来源:网络整理
导读:我正在尝试使用基于约定的方法向Windsor注册演示者,但尝试在VB.NET中执行此操作,但问题是它不想编译此语句: Dim type = GetType(AbstractPresenter(Of)) 我得到:AbstractPresenter的类型参数太少(Of TView,TPresenter) 我不明白,因为这是根据question的有
我正在尝试使用基于约定的方法向Windsor注册演示者,但尝试在VB.NET中执行此操作,但问题是它不想编译此语句:

Dim type = GetType(AbstractPresenter(Of))

我得到:AbstractPresenter的类型参数太少(Of TView,TPresenter)

我不明白,因为这是根据question的有效声明.当转换typeof(AbstractPresenter<>)时,在其他C#到VB.NET转换器中也显示有效.

有任何想法吗?

解决方法

有两个类型参数,您需要指定它,就像对多维数组一样:

Dim type = GetType(AbstractPresenter(Of,))

看起来很奇怪,但现在编译器知道AbstractPresenter需要两个类型参数.

顺便说一句,C#具有相同的要求.所以上面的内容将写成:

var type = typeof(AbstractPresenter<,>);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读