我有一个关于物体和属性的假设情况,我希望有人可以为我澄清。假设我有一个名为Employee
的班级。每个Employee
都有一个雇主,我们会将其称为Company
,并且我已经填充了一个名为ObservableCollection<Company>
的{{1}}。
Companies
需要能够跟踪使用它的Employee
。假设我在Company
:Employee
中创建了此属性并将其设置为public Company Employer { get; set; }
,是否会创建_employee.Employer = Companies[0]
的新冗余实例?
如果有,有没有办法引用Company
Company
所需的Employee
的相应实例,并将其用作Companies
属性的值,而不创建Employer
不必要的物体什么是最好的解决方法(假设我将创建Employee
的多个实例)?
任何建议都将受到赞赏。
答案 0 :(得分:2)
如果有问题的类型是类而不是结构,这将为同一对象创建一个新的引用。这通常不是昂贵的操作,也不会创建新对象。所以从你所说的我认为没问题。