2015-11-03 62 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)