当子class继承父class时,如何传入原始类型

When the child class inherits the parent class, how can the original type be passed in

public class Parent<T> where T : class, new()
{
    public class T data { get; set;}
}

public class Child : Parent<decimal>
{
}

错误:类型“decimal”必须是引用类型才能用作泛型类型或方法“Parent”中的参数“T”

子class继承父class时,如何传入原始类型?

您的代码有一些错误,请将 public class T data { get; set;} 更改为 public T data { get; set;}

如果您想在这种情况下使用值类型,请将您的代码更改为:

public class Parent<T> where T: struct
{
   public T data { get; set;}
}

public class Child: Parent<decimal>
{
}