你好,我想知道我做错了什么?我试图设置默认值,我的学生班和哥伦比亚学生班因某种原因不会达到第一个变量。
public class ColumbiaStudent : Student
{
public bool isInOOP;
public ColumbiaStudent()
{
throw new System.NotImplementedException();
isInOOP = true;
}
public String About()
{
throw new System.NotImplementedException();
}
public void GetOOPString()
{
throw new System.NotImplementedException();
}
}
}
public class Student : Person
{
public int NumCourses;
public string SchoolName;
public Student()
{
throw new System.NotImplementedException();
Age = 17;
Name = "Jeff";
NumCourses = 1;
SchoolName = "Columbia";
}
public string About()
{
throw new System.NotImplementedException();
}
public void AddCourse()
{
throw new System.NotImplementedException();
}
public void DropCourse()
{
throw new System.NotImplementedException();
}
}
}
public class Person
{
public int Age;
public string Name;
public Person()
{
throw new System.NotImplementedException();
}
public string About()
{
throw new System.NotImplementedException();
}
}
}
答案 0 :(得分:3)
这是因为那些
throw new System.NotImplementedException();
他们可能是自动添加的。你应该删除它们。他们抛出错误提醒您代码尚未实现。
答案 1 :(得分:1)
您好像正在使用
throw new System.NotImplementedException();
提醒程序员使用这些类,他们尝试使用的方法没有在这个类中实现。这可以在person类和其他没有实现任何功能的类中使用,但在Student类的构造函数和ColumbiaStudent类构造函数中这没有任何意义。您正在实现这些功能,因此您不希望在此处抛出System.NotImplementedException。至少,没有设置变量,因为一旦你到达抛出异常的行,该方法就不会执行该方法中的其余代码,即变量设置代码行。