从超类获取字段

时间:2016-10-24 22:30:45

标签: c# inheritance

我有以下抽象类:

 abstract class Customer
{
    private string address { get; set; }
    private int phone { get; set; }

    public Customer(string address, int phone)
    {
        this.address = address;
        this.phone = phone;
    }
}

然后我有以下继承自客户类的类:

   class Private : Customer
{

    private string name { get; set; }
    private int age { get; set; }
    private string sex { get; set; }

    public Private(string name, int age, string sex, string address, int phone) : base(address, phone)
    {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

我的问题是:如何访问私人课程中的电话和地址字段?

1 个答案:

答案 0 :(得分:3)

对于继承类可以访问的所有内容,请使用protected修饰符而不是private

来自文档:

  

受保护的成员可以在其类和派生类实例中访问。

https://msdn.microsoft.com/en-us/library/bcd5672a.aspx