泛型和列表

时间:2016-04-30 17:22:35

标签: c# templates

我有3个班级,1个班级是父班级(帐户),其他两个是儿童班级(支票优惠> ) 。如何在GenericList类中创建一个方法来显示父类的所有信息(即FullName,AccountNumber),而不是使用两个不同的列表集合类?

这就是我到目前为止......

public class GenericListOperations<T>
{
    // This is the code to reverse the list but it doesnt work
    public List<T> Generic_Reverse_list(List<T> e)
    {
        List<T> b = new List<T>();
        return b;
    }
}

2 个答案:

答案 0 :(得分:1)

根据我的理解,您需要一种明确的方式来返回帐户列表,无论帐户是支票还是储蓄。如果这是正确的,你可以将Type T改为

where T : Account

或具体

public class GenericListOperations<T> where T : Account

这是供您参考。

https://msdn.microsoft.com/en-us/library/d5x73970.aspx

不仅如此,您还可以返回帐户列表而不是通用

答案 1 :(得分:1)

根据您的问题我相信您正试图了解他们从Account类继承的Check and Savings类的公共属性。

在这种情况下,您可以通过将类定义修改为:

来实现
public class GenericListOperations<T> where T : Account

如果您愿意,也可以单独将其应用于各种功能。