猿问

使用父属性调用父方法

我想创建一个排序函数。


public class Program 

{

    public static void Main() 

    {

        // the error is here

        Child1.SortList(new List<Child1>() {});

    }

}


public class Parent

{

    public string Code { get; set; }

    public Nullable<decimal> Order { get; set; }

    public DateTime DateBegin { get; set; }

    public Nullable<DateTime> DateEnd { get; set; }


    public static List<Parent> SortList(List<Parent> list)

    {

        return list

            .Where(x => 

                   DateTime.Compare(x.DateBegin, DateTime.Today) <= 0 && 

                   (

                       x.DateEnd == null || 

                       DateTime.Compare((DateTime)x.DateEnd, DateTime.Today) > 0))

            .OrderBy(x => x.Order)

            .ToList();

    }

}


public class Child1 : Parent

{

    public string Description { get; set; }

}

当我打电话时SortList(),我收到一个错误,无法转换Child1为Parent. 我不知道如何实现接口或T?


泛舟湖上清波郎朗
浏览 116回答 1
1回答
随时随地看视频慕课网APP
我要回答