我有两节课,class A
和class 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
作为参数的someNumber
值foo
?
你可以尝试这样的事情:
public class B
{
public A thing;
public B(int a)
{
thing = new A(a);
}
}
Run Code Online (Sandbox Code Playgroud)