比方說,我從IMyManager繼承SetModel。如果我實現它,我通常會寫:通過子類型參數從類接口繼承方法:是否有可能?
using lib.model;
namespace MyComponents
{
public class MyManager:IMyManager
{
public void SetModel(ILibModel model)
{
}
}
}
這對編譯器來說很好。
現在讓我們來說,不是ILibModel,而是傳遞實現ILibModel的具體類MyModel。
爲什麼編譯器不接受此而爲MyModel的類型ILibModel的:
namespace MyComponents
{
public class MyManager:IMyManager
{
public void SetModel(MyModel model) {
}
}
}
反過來並不成立,但我不是相反的情況。問題是,而不是這個愚蠢的接口只是不會自動執行,而應該。 – user310291 2011-04-21 07:07:03
感謝泛型會看看它是否適合。 – user310291 2011-04-21 07:08:18