This question already has answers here:
What is the difference between association, aggregation and composition?
                                
                                    (17个答案)
                                
                        
                                5年前关闭。
            
                    
我有两节课。

Employee (Model)

EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)


EmployeeInfo类返回Employee类型。

现在,relationshipEmployee之间的EmployeeInfo是什么?
(汇总,组成或关联?)

我的猜测是,在Employee中创建了EmployeeInfo的新实例。因此,当EmployeeInfo类对象死亡时,Employee也会死亡。这表示death relationship。那么,关系是Composition

抱歉,这是一个幼稚的问题,但无法正确解决。

最佳答案

如果使用Employee创建了一个特定的EmployeeInfo并与之死亡,那么它就是Composition。

如果一个特定的EmployeeInfo可以有一个特定的Employee,但是没有它就可以存在,那么它就是聚合。

组合和聚合都是关联的类型,它们只是专门的关联。

是的,我要说的是您所描述的关系是和解。

关于c# - Employee和EmployeeInfo-C#关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25679794/

10-10 22:48