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' で宣言されたリストがあり
ます。リストを 'A' のサブクラスであるジェネリック タイプ 'B' として定義したいと考えています。

なぜこれができないのでしょうか?どうすれば同じ効果が得られるでしょうか?

4

3 に答える 3

1

これは分散の問題であり、C# ではジェネリックがサポートされていません。この件に関する Rick Byer の投稿を参照してください。

于 2008-10-07T21:09:55.377 に答える
0

C# 4.0 (昨日発表) では、まだ道半ばです。

于 2008-10-28T22:53:36.213 に答える
0

As のリストを B のリストとしてキャストできる場合、A を追加するとどうなるでしょうか?

于 2008-10-07T21:13:44.730 に答える