C#作为类的属性或成员的泛型类/类型列表

C#作为类的属性或成员的泛型类/类型列表,c#,C#,我不知道如何创建一个列表,它使用C#保存通用数据类型的元素 目前,我在代码中定义了两个非常相似的类: public class ClassOne { public int draw { get; set; } public int recordsTotal { get; set; } public int recordsFiltered { get; set; } public List<SpecialClass> data { get; set;

我不知道如何创建一个
列表
,它使用C#保存通用数据类型的元素

目前,我在代码中定义了两个非常相似的类:

public class ClassOne
{
    public int draw { get; set; }
    public int recordsTotal { get; set; }
    public int recordsFiltered { get; set; }

    public List<SpecialClass> data { get; set; }
}

public class ClassTwo
{
    public int draw { get; set; }
    public int recordsTotal { get; set; }
    public int recordsFiltered { get; set; }

    public List<YTDTRNSLine> data { get; set; }
}
?

当我尝试使用
List
时,我尝试执行以下操作:

public List<object> data {get;set;}
ClassOne classOneObj = new ClassOne();
classOneObj.data = myFunctionHere();
其中
myFunctionHere()
返回我自己定义的数据类型/类的
列表。执行此操作时,将显示以下错误消息:

Cannot implicitly convert type List<MyOtherClass> to List<object>. 
无法将类型列表隐式转换为列表。

到现在为止,我被困住了。如何创建泛型类型的列表?提前谢谢你

如果课程如此相似,我会完全加入他们。虽然
数据
类上的不同类型存在问题,但您可以使用泛型解决这个问题:

public class ClassOne<T>
{
    public int draw { get; set; }
    public int recordsTotal { get; set; }
    public int recordsFiltered { get; set; }

    public List<T> data { get; set; }
}
公共类一
{
公共int draw{get;set;}
public int recordsTotal{get;set;}
公共int记录过滤{get;set;}
公共列表数据{get;set;}
}
然后将变量定义为:

ClassOne<SpecialClass> classOneObj = new ClassOne<SpecialClass>();
ClassOne<YTDTRNSLine> classTwoObj = new ClassOne<YTDTRNSLine>();
ClassOne classOneObj=new ClassOne();
ClassOne classTwoObj=新的ClassOne();

如果这些类如此相似,我会完全加入它们。虽然
数据
类上的不同类型存在问题,但您可以使用泛型解决这个问题:

public class ClassOne<T>
{
    public int draw { get; set; }
    public int recordsTotal { get; set; }
    public int recordsFiltered { get; set; }

    public List<T> data { get; set; }
}
公共类一
{
公共int draw{get;set;}
public int recordsTotal{get;set;}
公共int记录过滤{get;set;}
公共列表数据{get;set;}
}
然后将变量定义为:

ClassOne<SpecialClass> classOneObj = new ClassOne<SpecialClass>();
ClassOne<YTDTRNSLine> classTwoObj = new ClassOne<YTDTRNSLine>();
ClassOne classOneObj=new ClassOne();
ClassOne classTwoObj=新的ClassOne();

使用
公共类MyClass
使您的类成为泛型类,然后在您的属性定义
公共列表数据{get;set;}
ClassOne
ClassTwo
是否表示相同的业务实体?
SpecialClass
YTDTRNSLine
有什么共同点?作为旁白(与问题无关,但只是一个一般性建议),现在是学习并开始遵循使用
public class MyClass
然后在属性定义中使用
public List data{get;set;}使您的类成为泛型类的好时机
ClassOne
ClassTwo
是否代表同一个商业实体?
SpecialClass
YTDTRNSLine
有什么共同点?作为旁白(与问题无关,但只是一个一般性的建议),现在是学习并开始遵循