gpt4 book ai didi

c# - 根据角色创建类

转载 作者:行者123 更新时间:2023-11-30 14:16:05 25 4
gpt4 key购买 nike

我正在开发一个体育俱乐部管理应用程序。我的问题是我有一个主要类 Member 包含所有“默认”信息(姓名、姓氏、性别...)和另外两个类 CoachPractitioner继承自Member。教练有一些特定的属性(薪水、当月接受的培训……),而从业者有一些其他的属性(是竞争对手、类别……)

问题在于,Practitoner 也可以是 Trainer,反之亦然。我怎样才能将其建模为比为同一个人设置两个条目更好的东西?

编辑:这是现在的样子

Class Member {}
Class Coach:Member {}
Class Practitioner:Member {}

最佳答案

您可以创建一个包含角色列表的“成员”类。每个角色(教练和/或从业者)都继承自一个基类“角色”,其中包含您现在在成员类中拥有的所有属性。教练和从业者比有自己的特定属性。所以:

public class Member {

public IList<Role> Roles { get; private set; }

public Member(){
Roles = new List<Role>();
}

}

public class Role {

public string SomeGlobalProperty { get; set; }

}

public class Coach : Role {

public string SomeSpecificProperty { get; set; }

}

public class Practitioner : Role {

public string SomeSpecificProperty { get; set; }

}

关于c# - 根据角色创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com