使用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
实例)?
如有任何建议,我们将不胜感激。
如果所讨论的类型是类而不是结构,这将创建对同一对象的新引用。这通常不是一个昂贵的操作,也不会创建新的对象。所以从你所说的来看,我认为这是可以的。