如何从C#中的子构造函数调用父构造函数

Lem*_*tha 1 c# inheritance class parent

我正在尝试从我的常驻类调用我的 Person 类构造函数

人:

public class Person
{
    private String name;
    private String surname;
    private String address1;
    private String address2;
    private String telephone;
    private String faxNumber;

    Person(String aName, String aSurname, String aAddress1, String aAddress2, String aTelephone, String aFaxNumber)
    {
        name = aName;
        surname = aSurname;
        address1 = aAddress1;
        address2 = aAddress2;
        telephone = aTelephone;
        faxNumber = aFaxNumber;
    }
Run Code Online (Sandbox Code Playgroud)

居民:

public class Resident : Person
{
    private String IDNumberPrim;
    private String IDNumberSec1;
    private String IDNumberSec2;
    private String IDNumberSec3;
    private String IDNumberSec4;
    private String tempID;
    private String passportNumber;


    Resident(String aIDNumberPrim, String aIDNumberSec1, String aIDNumberSec2, String aIDNumberSec3, String aIDNumberSec4, String aTempId, String aPassportNumber)
Run Code Online (Sandbox Code Playgroud)

我试过基本命令,但它从来没有工作。

请帮忙!!!

- - - - - - 更新 - - - - - - - -

问题解决了。

感谢所有的帮助和建议

Ada*_*rth 5

目前您的构造函数都默认为,private因为您没有包含访问修饰符。如果Person构造函数是私有的并且Resident类是独立的(即,不像PersonJon Skeet 解释的那样嵌套),即使它是从它继承的,它也不会有构造函数的可见性。

只需为它们添加一个修饰符,例如public,protectedinternal

protected Person(
Run Code Online (Sandbox Code Playgroud)

然后你可以base正常调用:

public Resident() 
    : base() 
{
}
Run Code Online (Sandbox Code Playgroud)