为什么将空类用作几个泛型类的基类? - c#

Improve this question

我正在从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>以及创建的任何其他数据类型进行比较在将来

如何从jar文件创建C库? - java

我有一个图书馆的jar文件,其中的内容是一堆.class文件spl ├── acm │   ├── graphics │   │   ├── DrawLineElement.class │   │   ├── EndRegionElement.class │   │   ├── FinalPathElement.class │   │   ├── G3DRe…

Java-非泛型类扩展了泛型类 - java

我想知道如何(如果可能)创建一个类,它是泛型类的特定类型。具体来说,我有一个实现所有必需方法的abstract class Stack<Type>,我想有一个class StackInteger,而StackInteger的实例也是Stack<Integer>的实例。我看到我可以做这样的事情:class StackInteger { …

没有多重继承的情况下如何解决呢? - php

我有一个名为Controller_Home的课程。它应该继承自Controller_Permissions和Controller_Template。任何带有Controller_前缀的类都必须继承Controller类。如果在PHP中支持多重继承(我的情况),我可以这样做:class Controller_Home extends Controller_Pe…

检查泛型T是否实现接口 - java

所以我在Java中有这个课程:public class Foo<T>{ } 在这个类中,我想知道T是否实现某些接口。以下代码不起作用,但这是我要完成的工作的主意:if(T.class implements SomeInterface){ // do stuff } 所以我想检查传递给Foo的T类在其签名上是否具有implements SomeIn…

在多个类中使用Java方法 - java

我知道这个问题已经被问了一百万遍了,但是我找不到合适的答案。我有很多像debug(String)和tell(CommandSender, String)这样的Messenger方法,我想使用各种类。听起来很简单,但是Java缺乏对多重继承的支持,使得对于已经必须扩展其他内容的类,这个问题变得异常困难。据我所知,接口无法正常工作,因为接口不允许您实际实现放入接…