2015-11-03 55 views
0

我使用C#和asp.NET来构建一个应用程序,必须有 user level (cashier, admin, and normal user),这些用户全都有相同的attributes (User, Password, Name) and methods.我的问题是什么更好,使用继承来创建类从User继承的每种类型的用户或在User类上使用'type'标志? 不同类型的用户将访问应用程序的不同部分。 预先感谢您用户级别,类型变量VS继承

+0

你熟悉'Enum' – MethodMan

回答

0

“什么比较好”给出了一种主观的答案。但是当你考虑像KISS和YAGNI这样的原则时,你可以用一个标志(或者返回一个枚举的属性)成功。直到你需要不同的成员保持在同一个班级中。

它使检查更具可读性,你可以做

user.UserType == UserType.Cashier 

,而不是

user.GetType() == typeof(Cashier)