gpt4 book ai didi

vb.net - 出现错误 'type parameters cannot be used as qualifiers'

转载 作者:行者123 更新时间:2023-12-02 21:00:55 26 4
gpt4 key购买 nike

我通过以下代码收到此错误。我肯定错过了什么。这是非常基本的东西。

Public Function GetSingleValue() As T
If Items.Count = 0 Then Throw New Exception(T.CommonName & " can not be found")
If Items.Count > 1 Then Throw New Exception("There are mulitple " & T.CommonName & " items found")
Return Items(0)
End Function

Items() 返回一个 List(T)。CommonName是T代表的类的成员

为什么我会收到此错误?或者,vb.Net 中是否有一个构造可以让我做到这一点。

最佳答案

  • 如果您知道 T 代表的类,则无需在此处使用泛型。

  • 如果您不知道 T 代表的类,则没有什么可以阻止您的用户提供不具有 CommonName 共享属性的类。因此,编译器无法确保 CommonName 属性存在,因此也不允许您这样做。请注意,要求公共(public)基类不会有帮助,因为 shared (static in C#) properties are not inherited .

关于vb.net - 出现错误 'type parameters cannot be used as qualifiers',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283890/

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