构造函数使用对象的参数

时间:2018-07-18 00:01:50

标签: c#

我有一个C#构造函数,它使用另一个类中对象的变量。但是构造函数在创建对象之前就开始了。那么如何在构造函数启动之前加载对象?

public class model
{
     public model()
        {
         Initialize();
         }

         private void Initialize()
         {
           int a=0;
           a=device.number;
           }

    Anotherclass device;
}

谢谢!

1 个答案:

答案 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;
}