C#定义的类变量类型

Ano*_*ous 1 c# oop

我甚至不确定这个问题的标题是否正确,但我不确定如何描述问题.基本上我有两个以下的课程:

class A
{
    public B b { get; set; }
}

class B
{
    public string name { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在我创建了A类的对象之后,我正在尝试定义类B变量名,如下所示:

A classA = new A();
A.B.name = "TEST";
Run Code Online (Sandbox Code Playgroud)

但是,我一直收到以下错误:

你调用的对象是空的.

显然,我做的事情完全错了.任何帮助,将不胜感激.

谢谢!

Zbi*_*iew 10

你还没有创建B它的实例null(在你的实例中A).你可以在构造函数中实例化它:

class A
{
    public B b { get; set; }

    public A()
    {
        b = new B();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这就是答案 (2认同)
  • 使用构造函数可能是最好的答案,尽管其他的在技术上是正确的. (2认同)