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

我正在尝试从我的 Resident 类调用我的 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;
    }

居民:

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)

我已经尝试过基本命令,但它从来没有用过。

请帮忙!!!

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

问题已解决。

感谢大家的帮助和建议

最佳答案

目前你的构造函数都默认为 private 因为你没有包含 access modifier .如果 Person 构造函数是私有(private)的并且 Resident 类是独立的(即,没有像 Jon Skeet 解释的那样嵌套在 Person 中),即使它是从它继承,它将不具有构造函数的可见性。

只需为它们添加一个修饰符,例如publicprotectedinternal:

protected Person(

然后你可以像往常一样调用base:

public Resident() 
    : base() 
{
}

https://stackoverflow.com/questions/11723411/

相关文章:

r - 根据焦点画一个椭圆

php - 如何在php中显示有限的单词

php - 用于匹配标点符号和字母数字字符的正则表达式

ruby-on-rails - RAILS3 : to_JSON with multiple obj

performance - Matlab 中 parfor 循环优于 for 循环的具体例子

php - 将时间戳转换为 .ics iCal 兼容的日期格式

php - 使用 maxlength 标签通过 PHP 检查表单输入长度

sql - UNION ALL 之后的 CTE

jruby - bundler 无法识别平台?找不到 gem

bash - 获取 n 个最后记录并更改它们的特定列