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;}
     }
}

(学校または学生) のような別のクラスから Type を宣言したいのですが、その型がわかりません。

プロパティの不明なタイプを宣言するにはどうすればよいですか。不明なタイプは別の機会に設定します

public class MyClass
{
    public UnKnownType
    {

    }
}
4

2 に答える 2

2

StudentSchoolタイプはそれらの間に関係がないため、次のタイプを使用できます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 に答える