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