Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户帐户和角色,如何为不同角色的帐户实现不同的属性?_C#_Oop - Fatal编程技术网

C# 用户帐户和角色,如何为不同角色的帐户实现不同的属性?

C# 用户帐户和角色,如何为不同角色的帐户实现不同的属性?,c#,oop,C#,Oop,我有一个像这样的会计类 public class Account { public Guid AccountId { get; set; } public string Username { get; set; } public string Email { get; set; } public string Password { get; set; } public virtual List<Role> Roles{ get; set; }

我有一个像这样的会计类

public class Account
{
    public Guid AccountId { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public virtual List<Role> Roles{ get; set; }

}
公共类帐户
{
公共Guid帐户ID{get;set;}
公共字符串用户名{get;set;}
公共字符串电子邮件{get;set;}
公共字符串密码{get;set;}
公共虚拟列表角色{get;set;}
}
我有一个这样的角色课

public class Role
{
    public Guid RoleId{ get; set; }
    public string RoleName{ get; set; }
    public virtual List<Account> Accounts { get; set; }
}
公共类角色
{
公共Guid RoleId{get;set;}
公共字符串RoleName{get;set;}
公共虚拟列表帐户{get;set;}
}
更新2

我有两个不同的角色,学生和老师。 帐户在扮演学生角色时应具有标记等属性,在扮演教师角色时应具有不同的属性。 如何实现这种场景

更新


我曾考虑继承Account类并使用与之相关的属性创建student和Teacher,但我已经有了名为student和Teacher的角色。因此,就像学生对象将处于学生角色中一样,这将是多余的,我认为

研究如何使用成员类,其中用户可以在角色中定义,然后根据当前登录,您可以检查用户是否处于特定角色,这是在数据库更新后定义的,我很难理解您的实际要求是什么?学生和教师是两个角色…一个帐户被创建并添加到学生角色,这使得学生…一个帐户被创建并添加到教师角色。所以Account类是一个,但是我有一些属性,对于学生帐户和教师帐户来说是不同的…谢谢你的回复