无法分配给';金钱';因为它是一个';方法组';

本文关键字:方法 一个 因为 分配 金钱 | 更新日期: 2023-09-27 18:25:25

我正在为类做一个项目,我必须从Player类中调用Money函数。然而,我不知道如何将Money更改为不是Method Group的其他内容。我不太懂编程,所以我的解决方案范围很小。此外,教练说我不能对Main课程进行任何更改,只能对Player课程进行更改。

以下是Main类的代码:

 p1.Money += 400;

这是我的玩家类的"金钱"函数:

public int Money ()
    {
        return money;
    }

无法分配给';金钱';因为它是一个';方法组';

Money()是一个方法。您不能设置它——它只返回一些东西(一个int)(如果是void,则不返回任何东西)。

您需要将其更改为也可以设置的属性:

public int Money {get; set;}

或者,更详细:

private int _money;
public int Money { get { return _money; } set {_money = value;} }

应该是

money += 400;

或将方法更改为属性

public int Money {get;set;}

根据您尝试进行增量的上下文(在类中或在使用Money属性(字段)的类中)