他の質問を読んでチェックしていますが、理解できない/他のどこにも私の答えが見つからないようです.
次のことを前提とします
Public Interface IAudit
Public Class FamilyAudit implements IAudit
Public Class MemberAudit implements IAudit
Public Class AuditPair(Of T As IAudit)
Dim myList as new List(of AuditPair(of IAudit))
Dim famAuditPair as new AuditPair(of FamilyAudit)
Dim memAuditPair as new AuditPair(of MemberAudit)
' This fails
myList.Add(famAuditPair)
myList.Add(memAuditPair)
auditPairs を (IAudit の) AuditPair に暗黙的に変換できないというコンパイラ エラーが発生します。これは、コ/コントラ分散のように見えます。
MSDN のドキュメントによると、4.0 以降のリストは分散をサポートする必要があります。
私は何が欠けていますか?