【发布时间】:2018-03-27 09:37:15
【问题描述】:
我有一个如下示例实体学生。
public class Student
{
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
private int _credits;
public int Credits
{
get
{
return _credits;
}
set
{
_credits = value;
}
}
}
我有另一个类,它是 System.Collections.ObjectModel.Collection 的后代,如下所示。
public class StudentCollection : System.Collections.ObjectModel.Collection<Student>
{
//SomeCollection level validations.
}
现在我正在创建学生收藏,例如 StudentCollection c1 = new StudentCollection();。
问题是如果我有一个学生对象,它是 c1 集合的成员,那么是否可以使用反射获得该对象所属的完整集合?
如果无法使用反射,那么是否有其他方法可以实现上述目标。
【问题讨论】:
-
“有没有可能收藏...” 有什么可能?为什么你需要反思?这应该是最后的手段。
-
不,引用只是一种方式
StudentCollection->Student。您需要直接引用集合来确定集合内容。 -
如果你需要它提供一个属性
StudentCollection Collection并从构造函数初始化它 -
如何获得对集合的直接引用以确定集合内容。 @thehennyy
-
学生类或 StudentCollection 类中的属性? @TimSchmelter
标签: c# reflection collections