C#如何在不创建实例的情况下访问变量?

ricodejong01

这是我想做的:

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

如果我可以拥有不止一种经济,那我会喜欢的。

因此,我希望将工人的工资减去经济收入(工人所属的货币)。

我该怎么做呢?

古法

如果您想要多个经济体,那么您需要一个可跟踪每个工人所属经济体的资产。然后,您可以使用该引用从正确的经济中减去工资:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不物理创建结构的情况下获得结构的reflect.Type实例?

迅速-如何在不实例化类的情况下访问公共常量,如C#

Perl:如何在不访问Perl变量的情况下释放为标量分配的内存?

如何在不创建分组变量的情况下进行group_by?

没有Moq的情况下如何在C#中实例化FormFile的实例?

Javascript:如何在不创建循环依赖关系的情况下重用创建子实例的方法

如何在不派生的情况下实例化Eq

如何在不创建管理员的情况下访问身份方法

嵌套函数如何在以后不声明的情况下访问Javascript中的变量?

如何在给定MessageDescriptor的情况下创建protobuf消息实例(在dotnet / C#中)

如何在不访问数据库的情况下创建具有延迟字段的Django模型实例?

如何在不创建实例的情况下选择性地访问类方法

如何在不创建实例的情况下获取类的方法成员的类型?

如何在不创建新的空实例的情况下获取类的实例

在不创建类实例的情况下访问类的属性

我如何在不创建另一个bean id的情况下访问类的相同实例

如何在不创建实例的情况下从C#类调用静态方法

如何在不访问Windows的情况下删除grub

如何在不创建CLLocationManager实例的情况下请求位置授权?

在不创建对象实例的情况下访问原型属性

如何在不更改变量的情况下递归

如何在不继承的情况下访问组件的属性

如何在不创建新列表的情况下访问python中的嵌套列表项?

如何在不创建其他类的情况下访问 Dialog 的视图

如何在不指定final的情况下访问变量?

如何在不创建变量的情况下使用 Javascript?

如何在 Python 中不创建不同变量的情况下进行绘图

如何在不破坏循环的情况下返回变量?

如何在不创建新键的情况下访问 for 循环内的现有字典键?