我应该使用属性来访问基类全局变量吗?
本文关键字:基类 全局变量 访问 属性 我应该 | 更新日期: 2023-09-27 18:16:46
我有一个这样的类结构:
public class PingtreeReq : ProviderRequest
{
// I want to use _residentialService here!
}
public class ProviderRequest
{
// Should this be a variable or property?
protected Dictionary<int, string> _residentialSerice;
}
如果我想从MyLenderRequest中使用这个变量,是使用一个属性更合适,还是像这样访问它作为一个受保护的变量足够?
_residentialStatus
更像是一个私有变量,它对类是私有的。您可以在ProviderRequest
中添加一个封装私有变量的受保护属性,并在ProviderRequest
中使用它。
如果你打算在外部使用它,让它成为一个公共属性,如果你只打算在继承类时使用它,让它成为一个受保护的属性。
public class ProviderRequest
{
protected Dictionary<int, string> ResidentialService { get; set; }
}