我所有的控制器中都有以下代码:
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/