我想这是 C# 中一个相当基本的问题。不过,我的头有点晕,我不确定正确的排序方法。
我有一个带有 get/set 属性的父类和一个子类。当使用new创建类的实例时,可以访问父类的属性,但不能访问子类。我记得在 C 编程中,您必须为此创建内存空间,但我不确定在 C# 中执行此操作的正确方法。
家长班
class Parent_class
{
private int number;
public int Number
{
get { return number; }
set { number = value; }
}
private Child_class childclass;// = new Child_class();
public Child_class Childclass
{
get { return childclass; }
set { childclass = value; }
}
}
儿童班
class Child_class
{
private int number;
public int Number
{
get { return number; }
set { number = value; }
}
}
主要的
static void Main(string[] args)
{
Parent_class test = new Parent_class();
test.Number = 3; //<--Ok
test.Childclass.Number = 4; //<--NullReferenceException
}