实现其定义一个基类财产为什么不能在类实现接口返回一个派生类对象类型的接口时,让我们创建一些接口在实现定义基类属性的接口时,为什么类实现接口不能返回派生类类型对象?
public interface ITimeEventHandler
{
string Open();
}
public interface IJobTimeEventHandler : ITimeEventHandler
{
string DeleteJob();
}
public interface IActivityTimeEventHandler : ITimeEventHandler
{
string DeleteActivity();
}
public interface ITimeEvent
{
ITimeEventHandler Handler { get; }
}
public interface IJobTimeEvent : ITimeEvent
{
int JobID { get; }
}
创建一个类
public class JobTimeEvent : IJobTimeEvent
{
public int JobID
{
get; internal set;
}
public IJobTimeEventHandler Handler
{
get; internal set;
}
}
我的问题是.. ??
在课堂JobTimeEvent前,IJobtimeEvent需要类型ITimeEventHandler的属性,但为什么IJobTimeEventHandler类型是不允许从ITimeEventHandler
衍生
你的问题很难理解。你可以尝试改写它吗? – 2010-04-01 17:38:31
您的代码无法编译:您无法在界面上声明字段。你必须解决这个问题,因为根据你写的内容,答案是不同的(取决于现有的get和/或设置属性) – 2010-04-01 17:38:52
你是否试图在界面上定义一个事件? – 2010-04-01 17:39:32