2015-08-15 49 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; 
} 
相關問題