我所有的控制器中都有以下代码:

public class PackagesController : BaseController
{
    private IAccountService _account;
    private IDataSourceService _dataSource;
    private IPackageService _package;
    private IProductService _product;
    private IContentService _content;
    private ISequenceService _sequence;


它们都继承自BaseController。我对公共,私有和受保护的区别感到困惑。我想我可以将它们移到BaseController中。如果我这样做了,那我应该使用private,protected还是其他修饰符。

最佳答案

如果希望派生类具有访问权限,则可以使用Protected。私有将阻止甚至派生类的访问,这不是您想要的。 Public将允许任何代码访问它们,这在这里是不需要的,因为您通常不需要从外部访问Controller成员。

关于c# - 将私有(private)变量移入基类时应如何设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8556807/

10-17 01:16