新手尝试解决错误CS1001“预期的标识符”

时间:2019-02-20 22:13:01

标签: c#

我是一个完全的新手,尝试通过为一款名为RimWorld的游戏制作mod来学习C#。我获得了一个mod的源代码,该mod的功能类似于我想要的功能,并且一直在对其进行调整以查看可以做什么。我遇到了以下错误,因为所讨论的代码部分未从我从正常运行的mod中获得的源代码进行修改。我也不太了解C#,无法确切地了解Visual Studio在寻找什么,并且从类似问题中复制解决方案也没有产生任何结果。

错误:CS1001-预期标识符-文件:GetPawnThing.cs-第20行

using System;
using RimWorld;
using Verse;

namespace VehicleSpawnerName
{
    // Token: 0x02000002 RID: 2
    public class GetPawnThing : MoteThrown
    {
        // Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
        public override void Tick()
        {
            bool flag = base.Map == null;
            if (flag)
            {
                this.Destroy(0);
            }
            PawnKindDef Vehicle_Name = PawnKindDefOf.Vehicle_Name;
            PawnGenerationRequest pawnGenerationRequest;
            pawnGenerationRequest..ctor(Vehicle_Name, null, 2, -1, true, false, false, false, true, false, 20f, false, true, true, false, false, false, false, null, null, null, null, null, null, null, null);
            Pawn pawn = PawnGenerator.GeneratePawn(pawnGenerationRequest);
            pawn.ageTracker.AgeBiologicalTicks = 70000000L;
            GenSpawn.Spawn(pawn, base.Position, base.Map, 0);
            this.Destroy(0);
        }
    }
}

有问题的行(根据错误报告)是:

pawnGenerationRequest..ctor(Vehicle_Name, null, 2, -1, true, false, false, false, true, false, 20f, false, true, true, false, false, false, false, null, null, null, null, null, null, null, null);

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

我认为您缺少参数类型是您的方法。

这里是类似错误的链接。 c# identifier expected?