继承 未定义类型的问题

本文关键字:问题 类型 未定义 继承 | 更新日期: 2023-09-27 18:34:53

我希望能够创建一个可以调用其类型但没有任何约束的构造函数。

public class Box
{
    public class Command
    {
        public string name;
        public string num;
        public Object PARAMS { get; set; }//<--- HERE
    }
}

我希望PARAMS是一个未定义的类型,可以调用这些其他类之一

public class Person:Box
{
    public string LastName { get; set; }
    public string FirstName { get; set; }
}

 public class Item:Box
 {
     public string ItemName { get; set; }
     public string Info { get; set; }
 }

如何定义PARAMS?我正在尝试继承,但我不确定如何调用其他类。

继承 未定义类型的问题

您有两个选择 - 要么将其类型设置为 Box ,要么使其成为泛型:

public class Command<T> where T : Box
{
    public string name;
    public string num;
    public T PARAMS { get; set; }
}

或:

public class Command
{
    public string name;
    public string num;
    public Box PARAMS { get; set; }
}