0

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

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

4

1 回答 1

1

您有两个选择 - 将其类型设置为 a 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; }
}
于 2013-10-11T18:16:26.820 回答