0
Option Explicit On
Option Strict On

Public Class Class1

    Dim l As List(Of A)

    Public Sub New()
        l = New List(Of B)
    End Sub

End Class

Public Class A
End Class

Public Class B
    Inherits A
End Class<p>

我遇到了这个问题。
我有一个声明为通用类型“A”
的列表,我想将该列表定义为通用类型“B”,它是“A”的子类。

为什么不能做到这一点,又怎么能达到同样的效果呢?

4

3 回答 3

1

这是一个差异问题,C# 不支持泛型。请参阅Rick Byer 关于该主题的帖子

于 2008-10-07T21:09:55.377 回答
0

如果您可以将 As 列表转换为 B 列表,那么如果添加 A 会发生什么?

于 2008-10-07T21:13:44.730 回答
0

在 C# 4.0(如昨天宣布的那样)中,我们已经完成了一半

于 2008-10-28T22:53:36.213 回答