Up casting - c#

前端 未结 6 1055
星月不相逢
星月不相逢 2021-01-17 15:57
public class a{
  public string x1 {get;set;}
  public string x2 {get;set;}
  public string x3 {get;set;}
}

public class b:a{
}

Obviously v

6条回答
  •  孤独总比滥情好
    2021-01-17 16:48

    You can't make that cast.

    You can, and I guess you should, use an interface.

    public interface ia
    {
        string x1 { get; set; }
        string x2 { get; set; }
        string x3 { get; set; }
    }
    public class a : ia
    {
        public string x1 { get; set; }
        public string x2 { get; set; }
        public string x3 { get; set; }
    }
    
    public class b : a, ia
    {
    }
    

    Then you can

    ia foo = new a();
    

提交回复
热议问题