2

我有这样的课:

public class Student
{
     private string NumberP;
     public  string Number
     {
       get{return NumberP;}
       set{NumberP=value;}
     }
}
public class School
{
     private string NameP;
     public  string Name
     {
       get{return NameP;}
       set{NameP=value;}
     }
}

我想从另一个类(如(学校或学生))声明一个类型,但我不知道它的类型。

如何声明属性未知类型。下次我会设置未知类型

public class MyClass
{
    public UnKnownType
    {

    }
}
4

2 回答 2

2

由于StudentandSchool类型之间没有任何关系,因此您可以使用以下object类型:

public class MyClass
{
    public object SomeProperty { get; set; }
}

并像这样使用:

MyClass myClass = new MyClass();
myClass.SomeProperty = new Student();

或制作包含类generic

public class MyClass<T>
{
    public T SomeProperty { get; set; }
}

然后你可以这样使用:

MyClass<Student> myClass = new MyClass<Student>();
myClass.SomeProperty = new Student();
于 2013-01-31T13:57:01.650 回答
1
public class MyClass
{
    private object myField = null;

    public object MyProperty
    {
        get { /* ... */ }
        set { /* ... */ }
    }
}
于 2013-01-31T13:57:26.120 回答