c# - 在 C# 中仅继承派生类中的有限属性
问题描述
在 C# 中:
我有 UserProfile 类(模型),其中包含以下字段:FName、LName、Email、Password
如何创建一个派生自 UserProfile 类(模型)并且仅包含选定属性的类(模型)。
例如,我想从 UserProfile 类(模型)创建一个登录类(模型),我只想保留电子邮件和密码属性。
我想从我只想保留 Email 属性的 UserProfile 类(模型)创建 ForgotPassword 类(模型)。
解决方案
我不知道这种层次结构是否适合您的需求和规格,但似乎您将问题倒退了。
您可以编写以尊重抽象和继承的 OOP 原则(乍一看,类名并不是很相关):
public class ForgotPassword
{
public string Email;
}
public class Login : ForgotPassword
{
public string Password;
}
public class UserProfile : Login
{
public string FName;
public string LName;
}
我不知道是否有可能做你想做的事......
在 C# 中,我认为不是。
推荐阅读
- dictionary - How to get different places in leaflet map?
- opengl - PyOpenGL headless rendering
- python - 如何在 Django 模板中显示用户添加的 URL?
- javascript - Problem in setGridWidth method with ‘shrinktofit’ parameter set to’ true’ in Guriddo jqGrid with Bootstrap
- node.js - Firebase 函数不使用 express.js 和 EJS 视图引擎提供静态文件
- python-3.x - LSTM 架构
- google-maps-api-3 - 如何使用地图 API 获取确切的用户位置?
- azure - Passport-azure-ad 如何创建 Bearer 令牌以传递给身份验证
- django - Django url patterns: good practice?
- perl - Perl : CRTL C ignored when calling subroutine instead of exiting