c#中的成员初始化

时间:2017-03-05 11:43:47

标签: c#

我有两个课程,class Aclass B

public class A
{ 
    public int someNumber;

    public A(int a)
    {
        someNumber = a; 
    }
}

现在class B的字段是class A的对象。在C ++中,可以这样做:

public class B
{
    public A foo;

    public B(int a) : foo(a) { }
}

但这在C#中不起作用。那么如何在不使用class A中的默认构造函数的情况下在C#中解决此问题。更准确地说,如何编写class B的构造函数,将someNumber的{​​{1}}值作为参数?

1 个答案:

答案 0 :(得分:5)

您可以尝试这样的事情:

public class B 
{

    public A thing;

    public B(int a)
    {
        thing = new A(a);
    }
}