c# - 从 2 个基类继承一个类,一个是我的类,另一个是 AspNet IdentityUser
问题描述
我有一个Person
实体类,它继承自我的BaseEntity
. 项目结构位于该基础实体类上,因此我无法更改或删除它。
我想实现另一个IdentityUser
来自的基类Microsoft.AspNetCore.Identity
但这出现了错误:“Person”类不能有多个基类:“BaseEntity”和“IdentityUser”
有没有办法解决这个问题?
public class Person : BaseEntity, IdentityUser
{
public int GroupId { get; set; }
public string CardNumber { get; set; }
public int PrivilegeId { get; set; }
public string Name { get; set; }
public string MiddleName { get; set; }
public string Surname { get; set; }
public string Password { get; set; }
........
........
........
}
解决方案
C# 不像 C++。不能继承比基类更多的形式。也许您应该将 IdentityUser 转换为接口。
public interface IIdentityUser
{
int GroupId { get; set; }
int PrivilegeId { get; set; }
// ...
}
public class Person : BaseEntity, IIdentityUser
{
public int GroupId { get; set; }
public string CardNumber { get; set; }
public int PrivilegeId { get; set; }
// ...
}
推荐阅读
- excel - 如何使用 XLSX 将单行附加到 Excel 文件?
- ios - 如何将目标添加到在 swift 5 中以编程方式创建的视图内的按钮
- count - SAS 计数观察
- azure - 为角色和产品设置广告
- ruby - Ruby Hash Group 按两个键
- python - 使用 subprocess.Popen 在 Windows 中启动程序 - 子进程有时会卡住 - 我的脚本稳定吗?
- angular - 如何进行反应式表单验证
- python - 在使用 keras 运行用于面部表情检测的训练模型时出现错误
- node.js - 在 nodejs 中使用对 Mongodb 的 Promise 处理错误
- java - Java 根据 hashmap 键选择方法