使用ObservableCollection中的对象作为属性

时间:2013-07-10 13:16:57

标签: c# properties observablecollection

我有一个关于物体和属性的假设情况,我希望有人可以为我澄清。假设我有一个名为Employee的班级。每个Employee都有一个雇主,我们会将其称为Company,并且我已经填充了一个名为ObservableCollection<Company>的{​​{1}}。

Companies需要能够跟踪使用它的Employee。假设我在CompanyEmployee中创建了此属性并将其设置为public Company Employer { get; set; },是否会创建_employee.Employer = Companies[0]的新冗余实例?

如果有,有没有办法引用Company Company所需的Employee的相应实例,并将其用作Companies属性的值,而不创建Employer不必要的物体什么是最好的解决方法(假设我将创建Employee的多个实例)?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

如果有问题的类型是类而不是结构,这将为同一对象创建一个新的引用。这通常不是昂贵的操作,也不会创建新对象。所以从你所说的我认为没问题。