0

以下のコードを見てください。

    Public Class Student
    Public Sub PassList(ByVal StudentList As List(Of Student))
        Dim s1 As New Student
        Dim s2 As New Student
        Dim s3 As New Student
        StudentList.Add(s1)
        StudentList.Add(s2)
        StudentList.Add(s3)
    End Sub

    Public Sub TestReturnList()
        Dim list As List(Of PostGraduate)
        PassList(list)
    End Sub

End Class

Public Class PostGraduate
    Inherits Student
End Class

Public Class PostUndergraduate
    Inherits Student
End Class

コンパイル エラーがあります:

タイプ 'System.Collections.Generic.List(Of WindowsApplication1.PostGraduate)' の値を 'System.Collections.Generic.List(Of WindowsApplication1.Student) に変換できません

エラーの理由がわかりました。回避策はありますか?

4

1 に答える 1