当子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>
{
}
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>
{
}