C# 类的定义和继承问题 能解决的都是高手

teamwei
  • 3
新手上路,请多包涵
//定义了一个A类(类名不确定,可能叫AA),不支持任何改动
public class A
{
    public int Id { get; set; }
    public string Name { get; set; }
}

//定义了一个接口
public interface IB
{
    public int Phone { get; set; }
    public string Email { get; set; }
}

//定义了一个B类,这是错误的例子
public class B<T> : T, IB where T : class
{
    public int Phone { get; set; }
    public string Email { get; set; }
    public List<string> Images { get; set; }
}

//如何实现C类,这是错误的例子
public class C : B<A>
{
    public string Detail { get; set; }
    public DateTime AddTime { get; set; }
    ...
}

//如何实现C类,这是错误的例子
public class C<A> : A, B
{
    public string Detail { get; set; }
    public DateTime AddTime { get; set; }
    ...
}

//问题条件:A类不支持任何改动(类名不确定),B类和接口(包括命名)随意改动,C类不实现任何接口,最终实现C类如下
public class C
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Phone { get; set; }
    public string Email { get; set; }
    public List<string> Images { get; set; }
    public string Detail { get; set; }
    public DateTime AddTime { get; set; }
    ...
}
回复
阅读 513
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏