继承未定义类型的问题

时间:2013-10-11 18:10:45

标签: c# class types constructor multiple-constructors

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

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?我正在尝试继承,但我不太确定如何调用其他类。

1 个答案:

答案 0 :(得分:1)

您有两种选择 - 将其类型设置为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; }
}