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

时间:2013-06-03 11:52:34

标签: c# asp.net inheritance

我有这样的类结构:

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中使用此变量,是否更适合使用属性或者将其作为受保护的变量充分访问?

2 个答案:

答案 0 :(得分:3)

_residentialStatus更像是一个私有变量,它是该类的私有变量。您可以在ProviderRequest中添加一个封装私有变量的受保护属性,并在ProviderRequest中使用该属性。

答案 1 :(得分:1)

如果您打算在外部使用它,请将其设为公共属性,如果您只是在继承类中使用它,请将其设为受保护的属性。

public class ProviderRequest
{
    protected Dictionary<int, string> ResidentialService { get; set; }
}