我有一個通用接口,其中類型約束是抽象基類。從方法返回通用接口和子實現
所以這些實現可能是不同的實現。
雖然這很好,但當我嘗試從設置爲返回接口的方法(例如ITest)返回具體實現(例如ITestImplementation)時,這會在Visual Studio中引發有關隱式轉換的各種編譯時錯誤。
代碼:
ITest<Control>
{
void Execute();
}
我用在不同的地方這個界面,返回如上的方法。也許我應該使用泛型類型的佔位符。
這不可能嗎?
感謝
請發佈您的代碼 – empi 2009-11-17 22:52:02
請發佈一個小而完整的例子來說明問題。 – 2009-11-17 22:52:51
我相信這對你來說很合理,但我無法正面或反面。您不僅應該發佈演示該問題的代碼,還可以查看錯誤消息。錯誤消息通常是對問題的正確診斷;如果是,請仔細閱讀錯誤消息。如果他們不是,我需要知道案件是什麼,以便我們可以修復誤導性的錯誤消息。 – 2009-11-17 23:08:39