2015-08-15 85 views
-7

这是我想做的事:C#如何在不创建实例的情况下访问变量?

public class Worker 
{ 
    public int wage; 

    public void pay() 
    { 
     Economy.money -= this.wage; 
     // I want the money(of the economy) to be subtracted by the wage of the worker. 
    } 
} 

public class Economy 
{ 
    public int money; 
} 

我想,如果我能有超过1个经济。

所以我想把工人的工资减去经济(工人所属的)的钱。

我该怎么做?

+1

我瘦了,您必须先在此处发布您的作业 –

回答

1

如果你想要多个经济体,那么你需要一个能够追踪每个工人属于哪个经济体的财产。然后,您可以使用该参考来从正确的经济中减去工资:

public class Worker { 

    public Economy InEconomy { get; private set; } 
    public int Wage { get; private set; } 

    // set the econdomy and wage in the constructor 
    public Worker(Economy economy, int wage) { 
     this.Wage = wage; 
     this.InEconomy = economy; 
    } 

    public void Pay() { 
     InEconomy.money -= this.Wage; 
    } 
} 

public class Economy { 
    public int money; 
} 
相关问题