必须有主体,因为它没有标记为抽象、外部或部分

本文关键字:抽象 外部 记为 主体 因为 | 更新日期: 2023-09-27 18:17:15

不完全确定为什么我得到这个错误。上下查看了几个小时的代码,但我认为这是一个简单的修复。有些代码是从视频中复制过来的,他的工作非常好,所以我不知道为什么它会给我带来任何问题:

using UnityEngine;
using System.Collections;
public class GoldPerSec : MonoBehaviour {

    public UnityEngine.UI.Text gpsDisplay();
    public Click click;
    public ItemManager[] items;

    void Start() {
        StartCoroutine(AutoTick());
    }
    void Update() {
        gpsDisplay.text = GetGoldPerSec() + " gold/sec";
    }
    public int GetGoldPerSec(){
        int tick = 0;
        foreach (ItemManager item in items) {
            tick += item.count * item.tickValue;
        }
        return tick;
    }
    public void AutoGoldPerSec() {
        click.gold += GetGoldPerSec();
    }
    IEnumerator AutoTick() {
        while (true) {
            AutoGoldPerSec();
            yield return new WaitForSeconds(1);
        }
    }
}

必须有主体,因为它没有标记为抽象、外部或部分

问题在

public UnityEngine.UI.Text gpsDisplay();

这是一个方法声明,但是方法内部没有代码。

从上下文中看不清楚应该是什么。如果它是一个方法,你可以在这个类中实现它,比如

public UnityEngine.UI.Text gpsDisplay()
{
     return <something useful>;
}

也许它应该是一个方法,你想在子类中实现它,然后将类标记为抽象:

public abstract class GoldPerSec : MonoBehaviour

也许它应该是一个字段,那么使用

public UnityEngine.UI.Text gpsDisplay;

当我错误地在方法体之前添加;时,我得到了这个错误。删除;停止编译器错误。= =我的代码。查看;第一行===

      public string ReadPopMessage(String identifierOfElement, String elementKey);
        {
        //string elementID;
        elementID = ConfigurationManager.AppSettings.Get(elementKey);
        Console.WriteLine("The value of" + elementKey + "is " + elementID);
        //MessageBox.Show(elementID);
        string strPopupText = oWD.FindElement(By.CssSelector(elementID)).Text;
        return elementID;
        }