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)
我试过基本命令,但它从来没有工作。
请帮忙!!!
- - - - - - 更新 - - - - - - - -
问题解决了。
感谢所有的帮助和建议
目前您的构造函数都默认为,private因为您没有包含访问修饰符。如果Person构造函数是私有的并且Resident类是独立的(即,不像PersonJon Skeet 解释的那样嵌套),即使它是从它继承的,它也不会有构造函数的可见性。
只需为它们添加一个修饰符,例如public,protected或internal:
protected Person(
Run Code Online (Sandbox Code Playgroud)
然后你可以base正常调用:
public Resident()
: base()
{
}
Run Code Online (Sandbox Code Playgroud)