C#接口返回类型

Pau*_*aul 3 c# interface

我有几个接口,IOrganisations和IPeople.

如果我想返回与组织关联的人员列表,我在哪个界面创建?

结果是基于一个组织,但我返回列表

lui*_*bal 6

做它IOrganisation(并具有IPeople返回类型).

像这样的东西:

interface IOrganisation {
    IList<IPeople> GetPeople();
}
Run Code Online (Sandbox Code Playgroud)

这是因为组织的人员是组织的财产,而不是人民的财产.


Jon*_*eet 6

这听起来应该是IOrganization- 毕竟这就是你所说的.你所拥有的是组织,你想要的人员列表 - 你不能从人员列表开始,所以它必须IOrganization界面的一部分.

我觉得开始使用多个接口名称很奇怪- 我希望IOrganization单个组织和IPerson单个人.

public interface IOrganization {
    IList<IPerson> GetPeople();
}
Run Code Online (Sandbox Code Playgroud)