簡體   English   中英

C# 錯誤 - 文件無法編譯

[英]C# Errors - File wont compile

我有一個代碼,我打算編譯成一個 .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 行新代碼。 這是錯誤:

在此處輸入圖片說明

對不起,我對 C# 很陌生,我只有大約 2 個月的 VB 經驗。

1) createfloor的調用移動到構造函數的主體OnMapChange的主體中(從您的代碼中,我們無法確定您需要哪一個):

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. MapEdit 是一個命名空間,但用作類型通常意味着您在名為 MapEdit 的命名空間中有一個名為 MapEdit 的類。 將其稱為 MapEdit.MapEdit。
  2. 其余的原因是對 CreateFloor 的調用不在函數內部。 我認為它應該存在於構造函數中,因此將其移入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM