我有一个这样的课程:
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;}
}
}
我想从另一个类(学校或学生)声明一个Type,但我不知道它的类型。
如何声明属性未知类型。我将在另一个时间设置未知类型
public class MyClass
{
public UnKnownType
{
}
}
答案 0 :(得分:1)
由于Student
和School
类型之间没有任何关系,您可以使用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();
答案 1 :(得分:1)
public class MyClass
{
private object myField = null;
public object MyProperty
{
get { /* ... */ }
set { /* ... */ }
}
}