有一个像这样的泛型类XXValue,其中Type T可以是值类型或引用类型,例如int、string、struct object
public class XXValue<T>
{
public T DefaultValue;
}
还有另一个泛型类XXAttribute
public class XXAttribute<T>
{
public T Value;
}
但是 XXAttribute 的类型 T应该是XXValue类型的类或子类,那么XXAttribute的where语句 怎么写呢?哪一个是正确的?
public class XXAttribute<T> where T : XXValue<T>
public class XXAttribute<VT, AT> where AT : XXValue<VT>