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; }
    ...
}
回复
阅读 602
1 个回答
宣传栏