我应该使用属性来访问基类全局变量吗?

本文关键字:基类 全局变量 访问 属性 我应该 | 更新日期: 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; }
}