我有一个C#构造函数,它使用另一个类中对象的变量。但是构造函数在创建对象之前就开始了。那么如何在构造函数启动之前加载对象?
public class model
{
public model()
{
Initialize();
}
private void Initialize()
{
int a=0;
a=device.number;
}
Anotherclass device;
}
谢谢!
答案 0 :(得分:2)
您永远不会为device
变量赋值。
如果它来自另一个类,则需要在构造函数中将其作为参数接收:
public model(AnotherClass deviceParameter)
{
device = deviceParameter;
Initialize();
}
如果它是独立的,则需要在使用它之前调用它的构造函数。
public model()
{
Initialize();
}
private void Initialize()
{
device = new AnotherClass();
int a=0;
a=device.number;
}