我有两个课程,class A
和class 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}}值作为参数?
答案 0 :(得分:5)
您可以尝试这样的事情:
public class B
{
public A thing;
public B(int a)
{
thing = new A(a);
}
}