所以我得到了一个类人,它包含年龄、性别、姓名(和主键 ID)。然后我得到了两个人的子类:
Teacher(Class(French, math, english etc etc), Sick(boolean))
student(Class(French, math, english etc etc), Sick(boolean))
//so these 2 got the same 5 fields.
现在我想制作一种可以创建所有 2 个的方法。(实际上还有更多,但对于我将只使用这两个的问题来说还可以)
这就是我的想法:
public Person CreateNewPerson (int age, boolean sex, string name, int class, boolean sick, HELP HERE plz OFTYPE<TEACHER OR STUDENT>)
{
var Person1 = new Person { Age = age, Sex = sex, ....... };
// but now to return it as the correct type I got no clue what todo
return (OFTYPE)Person1; // ofc this doesn t work but I hope you understand the problem here
}
希望有人能在这里帮助我,因为 atm 我正在为我得到的每个子类制作一个单独CreateNewTeacher
的CreateNewStudent
等。(我得到了 5 个 ^^)
提前致谢!
PS:它们稍后保存在不同的表中,我不希望它们都在同一个类中,因为我知道我可以像 boolean at person 一样去添加:IsPersonChild
然后 true 或 flase 但不