我可以在父类中拥有“受保护”成员并在子类中继承它吗?

时间:2017-12-08 08:35:46

标签: c# modifier

我有3种用户,例如admin,customer和supplier,它们都计划从User类继承。我可以在protected类中使用username passwordUser并在子类中继承它们吗?所有教程似乎都使用private,有什么特别的原因吗?

1 个答案:

答案 0 :(得分:3)

  

我可以在用户类

中使用protected作为用户名和密码吗?

你是否应该是另一个问题。如果他们是字段,我们会亲自说:保留字段private并添加protected 属性 - 或者只是简单地说:

protected string UserName {get;set;}

或者也许:

protected string UserName {get;private set;}

如果只有基类应该能够设置它,或

protected string UserName {get;}

如果只有基类应该能够设置它并且只能在构造函数中

附注:关于存储密码的任何讨论 - 即使在内存中 - 也让我感到紧张。