gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:35:06 25 4
gpt4 key购买 nike

我正在尝试从我的 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()
{
}

关于c# - C#中如何从子构造函数调用父构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com