使用ObservableCollection中的对象作为属性

本文关键字:属性 对象 ObservableCollection 使用 | 更新日期: 2023-09-27 18:21:45

我有一个关于对象和属性的假设情况,我希望有人能为我澄清。假设我有个名为Employee的类。每个Employee都有一个雇主,我们称之为Company,我有一个已经填充的ObservableCollection<Company>,称为Companies

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

如果是,是否有一种方法可以从Companies引用Employee需要的Company的适当实例,并将其用作其Employer属性的值,而不创建不必要的对象?最好的方法是什么(假设我将创建多个Employee实例)?

如有任何建议,我们将不胜感激。

使用ObservableCollection中的对象作为属性

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

相关文章: