用户级别,类型变量VS继承

时间:2015-11-03 23:09:54

标签: c# inheritance

我使用C#和asp.NET来构建必备的应用程序 user level (cashier, admin, and normal user),这些用户都具有相同的attributes (User, Password, Name) and methods.我的问题是什么更好,使用继承为从User继承的每种类型的用户创建类或使用'类型&#39 ;用户类上的标志? 不同类型的用户将访问应用程序的不同部分。 提前谢谢

1 个答案:

答案 0 :(得分:0)

“什么是更好”给出了一种主观的答案。但是当你考虑像KISS和YAGNI这样的原则时,你可以成功地使用一个标志(或一个返回枚举的属性)。在您需要不同的成员之前,请将其保留在同一个班级中。

它可以使检查更具可读性

user.UserType == UserType.Cashier

而不是

user.GetType() == typeof(Cashier)
相关问题