首页 > 解决方案 > 在 C# 中仅继承派生类中的有限属性

问题描述

在 C# 中:

我有 UserProfile 类(模型),其中包含以下字段:FName、LName、Email、Password

如何创建一个派生自 UserProfile 类(模型)并且仅包含选定属性的类(模型)。

例如,我想从 UserProfile 类(模型)创建一个登录类(模型),我只想保留电子邮件和密码属性。

我想从我只想保留 Email 属性的 UserProfile 类(模型)创建 ForgotPassword 类(模型)。

标签: c#inheritanceabstract-classderived-classsolid-principles

解决方案


我不知道这种层次结构是否适合您的需求和规格,但似乎您将问题倒退了。

您可以编写以尊重抽象和继承的 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# 中,我认为不是。


推荐阅读