C# 某个基类的泛型类,也可以继承基类
我试图创建一个简单的DataContainer类C# 某个基类的泛型类,也可以继承基类,c#,generics,inheritance,constraints,base-class,C#,Generics,Inheritance,Constraints,Base Class,我试图创建一个简单的DataContainer类 public interface DataObject { string Name { get; set; } uint ID { get; set; } } [Serializable()] public class DataContainer<T> where T : DataObject { } 公共接口数据对象 { 字符串名称{get;set;} uint ID{get;set;} } [可序列化()] 公
public interface DataObject
{
string Name { get; set; }
uint ID { get; set; }
}
[Serializable()]
public class DataContainer<T> where T : DataObject
{
}
公共接口数据对象
{
字符串名称{get;set;}
uint ID{get;set;}
}
[可序列化()]
公共类DataContainer,其中T:DataObject
{
}
…但是如果我想让DataContainer也继承DataObject-我该怎么做呢?这有什么问题吗
[Serializable()]
public class DataContainer<T> : DataObject where T : DataObject
{
public string Name
{
get { //implementation here }
set { //implementation here }
}
public uint ID
{
get { //implementation here }
set { //implementation here }
}
}
[Serializable()]
公共类DataContainer:DataObject,其中T:DataObject
{
公共字符串名
{
获取{//implementation here}
设置{//此处实现}
}
公共uint ID
{
获取{//implementation here}
设置{//此处实现}
}
}
你怎么了
[Serializable()]
public class DataContainer<T> : DataObject where T : DataObject
{
public string Name
{
get { //implementation here }
set { //implementation here }
}
public uint ID
{
get { //implementation here }
set { //implementation here }
}
}
[Serializable()]
公共类DataContainer:DataObject,其中T:DataObject
{
公共字符串名
{
获取{//implementation here}
设置{//此处实现}
}
公共uint ID
{
获取{//implementation here}
设置{//此处实现}
}
}
Ah,我只尝试在它们之后添加DataObject,并尝试在它们之间使用“,”。啊,我只尝试在它们之间使用“,”添加DataObject。