我有一個基本的控制器:爲什麼這會拋出異常?
Public MustInherit Class InjuredWorkerController(Of TManager As IInjuredWorkerManagerBase)
然後,我有一個家居控制器:
Public Class HomeController
Inherits InjuredWorkerController(Of IInjuredWorkerManager)
IInjuredWorkerManager
繼承IInjuredWorkerManagerBase
爲什麼這個拋出一個轉換異常:
Dim manager = CType(filterContext.Controller, InjuredWorkerController(Of IInjuredWorkerManagerBase)).Manager
無法將'MyClaim.Controllers.HomeController'類型的對象轉換成'MyClaim.Controllers.InjuredWorkerController`1 [SAIF.Web.Mvc.MyClaim.IInjuredWorkerManagerBase]'。
泛型在.NET中沒有共同/反差。 – 2012-08-02 18:22:11
實際上,它們只能在4.0版本中使用,而且只能用於接口 - 而且必須指定您希望自己的接口擁有它們。 – ekolis 2012-08-02 18:28:59
@ekolis - 你能指點我的文檔嗎? – Sam 2012-08-02 18:43:12