我有这样的类结构:
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中使用此变量,是否更适合使用属性或者将其作为受保护的变量充分访问?
答案 0 :(得分:3)
_residentialStatus
更像是一个私有变量,它是该类的私有变量。您可以在ProviderRequest
中添加一个封装私有变量的受保护属性,并在ProviderRequest
中使用该属性。
答案 1 :(得分:1)
如果您打算在外部使用它,请将其设为公共属性,如果您只是在继承类中使用它,请将其设为受保护的属性。
public class ProviderRequest
{
protected Dictionary<int, string> ResidentialService { get; set; }
}