为什么一个空类作为几个泛型类的基类?

问题描述 投票:1回答:1

我正在查看来自Unity项目2D GameKit的一些脚本,我正在尝试从将每个脚本的目的结合在一起中学习。在其中一种用作持久性存储的机制中,我注意到几个通用类是从一个空的基类派生的。为什么?

这里是代码示例:

 public class Data
    {

    }


    public class Data<T> : Data
    {
        public T value;

        public Data(T value)
        {
            this.value = value;
        }
    }


    public class Data<T0, T1> : Data
    {
        public T0 value0;
        public T1 value1;

        public Data(T0 value0, T1 value1)
        {
            this.value0 = value0;
            this.value1 = value1;
        }
    }
c# class unity3d generics inheritance
1个回答
0
投票

以便您可以检查(知道/比较)某个对象绝对是数据。如果没有基类,则在处理对象之前要检查对象是否确实是数据类型时,需要与Data<T>Data<T0, T1>以及创建的任何其他数据类型进行比较将来

© www.soinside.com 2019 - 2024. All rights reserved.