【发布时间】:2020-01-29 15:25:33
【问题描述】:
在 C# 中:
我有 UserProfile 类(模型),其中包含以下字段:FName、LName、Email、Password
如何创建一个派生自 UserProfile 类(模型)且仅包含选定属性的类(模型)。
例如,我想从 UserProfile 类(模型)创建一个登录类(模型),我只想保留电子邮件和密码属性。
我想从我只想保留 Email 属性的 UserProfile 类(模型)创建 ForgotPassword 类(模型)。
【问题讨论】:
-
这违反了 Liskov 替换原则(SOLID 中的“L”)并且散发着糟糕的类设计的味道。
标签: c# inheritance abstract-class derived-class solid-principles