我有一個這樣的接口:如何在C#中的界面返回類型T?
public interface IUser{
//some properties here
T ToDerived(User u);
}
我是新來的界面開發,所以這裏就是我試圖完成。我將有一個基類
public class User
不會實現上述接口。然後,我將在SalesUser類派生類
SalesUser : User, IUser
{
//no properties needed because they exist in the User class
SalesUser ToDerived(User u)
{
//code for converting a base User to a derived SalesUser
}
}
我想編寫功能ToDerived(用戶U),但在界面上,我不知道如何定義這個作爲ToDerived方法聲明我現在在界面中沒有編譯。
我希望這是有道理的。
[Here](http://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiouser-and-curiouser。aspx)是一個鏈接到Eric的博客,這與這個問題有關。它包括一個看起來很像下面答案的例子,也包括使用這種設計機制的缺陷。 – Servy 2012-04-09 19:35:34