C#错误 - 文件不会编译

时间:2014-04-02 15:03:20

标签: c#

我有一个代码,我打算编译成一个.DLL文件(它适用于游戏“使命召唤:现代战争3”)。但是,它不会编译。有任何想法吗?谢谢!

using MapEdit;
using Addon;
using System;

namespace mp_terminal_cls
{
    public class mp_terminal_cls : MapEdit
    {
        public mp_terminal_cls()
        {
        }

        createfloor(new Vector(2263f,4406f,286f),new Vector(2958f,4147f,286f));

        public override void OnMapChange()
        {
            base.OnMapChange();
        }
    }
}

我得到7个错误,问题是原始代码完全一样。我只添加了2行新代码。这是错误:

enter image description here

抱歉,我对C#很陌生,我只有2个月的VB经验。

2 个答案:

答案 0 :(得分:2)

1)将来电createfloor移动到构造函数的正文 OnMapChange的正文中(来自您的代码,我们可以&# 39;告诉你需要哪一个):

public mp_terminal_cls()
{
    createfloor(new Vector(2263f,4406f,286f),new Vector(2958f,4147f,286f));
}

public override void OnMapChange()
{
    createfloor(new Vector(2263f,4406f,286f),new Vector(2958f,4147f,286f));
    base.OnMapChange();
}

2)基类MapEdit似乎没有OnMapChanged方法。

作为附注,您的类和名称空间应具有不同的名称,以避免歧义问题。

答案 1 :(得分:0)

基本上有两个错误

  1. MapEdit是一个命名空间,但用作类型通常意味着你 在名为MapEdit的命名空间中有一个名为MapEdit的类。 将其称为MapEdit.MapEdit。
  2. 其余的是由于调用CreateFloor而不在其中 功能。我假设它应该存在于构造函数中,因此将其移到