【发布时间】:2012-04-09 18:54:34
【问题描述】:
我有一个这样的界面:
public interface IUser{
//some properties here
T ToDerived(User u);
}
我是界面开发的新手,所以这就是我想要完成的任务。我会有一个基类
public class User
没有实现上述接口。然后我会有一个派生类
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
}
}
我想在SalesUser类中编写ToDerived(User u)的函数,但是在接口中,我不知道如何定义这个,因为我现在在接口中的ToDerived方法声明没有编译。
我希望这是有道理的。
【问题讨论】:
-
Here 是与此问题相关的 Eric 博客的链接。它包括一个看起来很像下面答案的示例,以及使用这种设计机制的陷阱。
标签: c# generics c#-4.0 interface