我想聲明一個屬性作爲一個接口的接口集合,我想稍後在構造函數中實例化顯式類型。像這樣的東西。屬性和接口
Public Class LicenseFile
Implements ILicenseFile
Public Property Collection As IList(Of ILicenseFileDataNode)
Public Sub New()
Collection = New List(Of LicenseFileDataNode) 'here throws an exception.
End Sub
End Class
當然,LicenseFileDataNode器具ILicenseFileDataNode
構造獨特的線發動例外又說什麼:
「類型 「System.Collections.Generic的目的。列表
1[NtnAgent.LicenseFileDataNode]' can't be converted to an object of the type 'System.Collections.Generic.IList
1 [NtnAgent.IRCANFileDataNode]'。
總之,t他的問題是「爲什麼它不工作」?這是一個簡化的方案,但很容易採取一個工作週期,但我需要了解原因,因爲它失敗了。
謝謝!
+1。爲了進一步研究,Google協方差和逆變。 – StriplingWarrior 2011-02-07 16:46:00