c#中的成员初始化

Mor*_*ten 0 c#

我有两节课,class Aclass B.

public class A
{ 
    public int someNumber;

    public A(int a)
    {
        someNumber = a; 
    }
}
Run Code Online (Sandbox Code Playgroud)

现在class B有一个对象的字段class A.在C++中,可以这样做:

public class B
{
    public A foo;

    public B(int a) : foo(a) { }
}
Run Code Online (Sandbox Code Playgroud)

但这在C#中不起作用.那么如何在不使用默认构造函数的情况下在C#中解决这个问题呢class A?更准确地说,如何编写一个构造函数class B作为参数的someNumberfoo

Chr*_*tos 5

你可以尝试这样的事情:

public class B 
{

    public A thing;

    public B(int a)
    {
        thing = new A(a);
    }
}
Run Code Online (Sandbox Code Playgroud)