从类属性创建通用列表

垫1c

我正在尝试上课,以保存有关学生的数据,以及他的课程列表(带有分数)。但是,当我尝试添加数据进行测试时,在“ student.courses.Add(course);”处出现错误,即“对象引用未设置为对象的实例”。谁能给我一个提示,这是怎么回事?

static void Main(string[] args)
{
    var student = new Student();
    student.id = 1;
    student.name = "John";
    student.lastName = "K.";

    var course = new Course();
    course.code = 123;
    course.nameOfCourse = "Course Name";
    student.courses.Add(course);
}
public class Student
{
    public int id { get; set; }
    public string name { get; set; }
    public string lastName { get; set; }
    public List<Course> courses { get; set; }
}


public class Course
{
    public int code { get; set; }
    public string nameOfCourse { get; set; }
    public int mark{ get; set; }
}

在此处输入图片说明

康拉德·科科萨(Konrad Kokosa)

您没有初始化courses属性:

    var student = new Student();
    student.Courses = new List<Course>();
    student.Id = 1;
    student.Name = "John";
    student.LastName = "K.";

但是最好在Student内部对其进行初始化,因此它将是:

public class Student
{
    private List<Course> courses = new List<Course>();

    public int Id { get; set; }
    public string Name { get; set; }
    public string LastName { get; set; }
    public List<Course> Courses 
    { 
       get
       {
          return courses;
       }
       set
       {
          courses = value;
       }
    }
}

旁注:最好用大写字母命名公共属性,而用小写字母命名私有字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通用列表作为类属性

来自分类Dev

类属性的通用类型

来自分类Dev

访问类属性的通用方法

来自分类Dev

如何动态创建具有类属性的列表

来自分类Dev

覆盖类属性,以通用的方式引用类

来自分类Dev

基类属性的通用方法设置值

来自分类Dev

实例列表作为类属性

来自分类Dev

类属性 VALUES 到列表

来自分类Dev

如何获取类属性列表

来自分类Dev

何时创建python类属性

来自分类Dev

何时创建python类属性

来自分类Dev

根据类属性创建HashSet

来自分类Dev

如何获取和设置列表类属性?

来自分类Dev

LINQ基于类属性选择列表元素

来自分类Dev

无法将列表作为类属性传递

来自分类Dev

在Scala中动态创建类属性

来自分类Dev

是否可以创建嵌套的类属性?

来自分类Dev

如何从CSS类属性创建变量?

来自分类Dev

在Scala中动态创建类属性

来自分类Dev

在python中创建和调用类属性

来自分类Dev

具有通用类属性的LINQ表达式

来自分类Dev

类属性在通用方法C#中不可用

来自分类Dev

用构造的返回类型重写通用基类属性

来自分类Dev

如何从主模板访问通用页面类属性

来自分类Dev

访问通用列表的共享属性

来自分类Dev

在接口中创建通用属性

来自分类Dev

从PropertyInfo创建通用列表<Type>

来自分类Dev

从PropertyInfo创建通用列表<Type>

来自分类Dev

在等于属性设置值的类属性值列表中搜索