我要做的是创建同一个类的多个对象,每个对象都有自己的一组值(例如名称,地址和个人号码)保存在一个数组中,然后将其添加到列表中员工,但是当我尝试创建一个Object时,名称和地址保持为null。这就是我到目前为止所做的:
abstract class Person
{
static public string _name;
static public string _adresse;
}
class Student : Person
{
#region fields
public string _personalnumber = Fakultät.generate_personalnr();
#endregion
//initiating the array witht the Infos about the Student
public string[] StudentenA = new string[3] { Person._name, Person._address, personalnumber };
#region const
public Studenten (string name, string address)
{
Person._name = name;
Person._address = address;
}
#endregion
提前感谢您的帮助。 Bearowl
编辑1:将变量更改为所有英语(原始项目中的所有德语)
答案 0 :(得分:2)
因为它看起来像是一个家庭作业,所以我并没有写出确切的代码,而是试图帮助你提供一些提示。
Person类可能写得不正确。
static
。学生班可能写得不好。
编辑:我有一个概念证明(tio.run)修复,包含类继承的示例(方法覆盖等)。如果我在这里分享,请告诉我。谢谢!
答案 1 :(得分:0)
您应该在构造函数中指定StudentenA
,以便在设置_name
和_address
后进行。
public Studenten (string name, string address)
{
Person._name = name;
Person._address = address;
StudentenA = new string[3] { Person._name, Person._address, personalnumber };
}
但是,Person的_name
和_address
不应该是静态的。对于静态,只存在一个实例 - 并非所有人都有相同的名称和地址,是吗? :)