C# 某个基类的泛型类,也可以继承基类

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;} } [可序列化()] 公

我试图创建一个简单的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;}
}
[可序列化()]
公共类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。