以下のコードを見てください。
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) に変換できません
エラーの理由がわかりました。回避策はありますか?