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
有什么共同点?作为旁白(与问题无关,但只是一个一般性的建议),现在是学习并开始遵循