具有Type参数的属性?

时间:2015-03-15 19:45:13

标签: .net vb.net visual-studio types properties

可以在 VB.Net 中设计一个readonly属性,它接受类似于这个伪示例的类型参数?:

Public ReadOnly Property Resources(of T) As IEnumerable(Of T)
    Get ' Returns the value of a function.
        Return Me.GetResources(Of T)()
    End Get
End Property

还有像这样的过载?:

Public ReadOnly Property Resources As IEnumerable(Of Object)
    Get ' Returns the value of a function.
        Return Me.GetResources(Of Object)()
    End Get
End Property

PS:我的班级的定义不是通用的。

1 个答案:

答案 0 :(得分:0)

令人沮丧的是,.Net不允许这样做。它给出了我们在这里找到的错误:

https://docs.microsoft.com/en-us/dotnet/visual-basic/misc/bc32065

访问时间:10/2017:

无法在此声明中指定类型参数

使用类型参数列表声明编程元素,但编程元素不符合泛型类型。

不符合通用条件的编程元素包括属性,运算符,事件和构造函数。使用类型参数列表声明任何这些元素会导致此错误。

错误ID:BC32065

更正此错误

  • 从声明中删除Of关键字和类型参数。