C# 用户级别、类型变量与继承

C# 用户级别、类型变量与继承,c#,inheritance,C#,Inheritance,我正在使用C#和asp.NET构建一个必须具备 用户级别(出纳、管理员和普通用户),这些用户都具有相同的属性(用户、密码、名称)和方法。我的问题是,使用继承为从用户继承的每种类型的用户创建类,还是在用户类上使用“类型”标志更好? 不同类型的用户将访问应用程序的不同部分。 提前谢谢“什么更好”给出了一种主观的回答。但是当你考虑诸如吻和雅尼这样的原则时,你可以用一面旗帜(或者一个属性返回一个枚举)来成功。在您需要不同的成员之前,请将其保留在同一类中 它使检查更具可读性,正如您所做的那样 user.U

我正在使用C#和asp.NET构建一个必须具备
用户级别(出纳、管理员和普通用户)
,这些用户都具有相同的
属性(用户、密码、名称)和方法。
我的问题是,使用继承为从用户继承的每种类型的用户创建类,还是在用户类上使用“类型”标志更好? 不同类型的用户将访问应用程序的不同部分。 提前谢谢

“什么更好”给出了一种主观的回答。但是当你考虑诸如吻和雅尼这样的原则时,你可以用一面旗帜(或者一个属性返回一个枚举)来成功。在您需要不同的成员之前,请将其保留在同一类中

它使检查更具可读性,正如您所做的那样

user.UserType == UserType.Cashier
而不是

user.GetType() == typeof(Cashier)

您是否熟悉
Enum