首页 > 解决方案 > URGENCE 错误 cs0542 成员名称不能与其封闭类型相同

问题描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Pokemon.Overworld
{
    public struct Location
    {
        /// <summary>
        /// </summary>
        public int Region;
        /// <summary>
        /// </summary>
        //public int Generation;
        public int[] Versions;
        /// <summary>
        /// </summary>
        public int Area;
        /// <summary>
        /// </summary>
        public Locations Location;
        /// <summary>
        /// </summary>
        public int MatrixId;
        /// <summary>
        /// </summary>
        /// Town, Route, Dungeon, Underground, Safari
        /// ToDo: C? P? W? Union? Direct?
        public int Type;
    }
}

我收到此错误,不知道如何解决。

错误 CS0542: `Pokemon.Overworld.Location.Location': 成员名称不能与其封闭类型相同错误在第 22,20 行

标签: c#visual-studiounity3dvisual-c++compiler-errors

解决方案


该错误非常具有描述性。你有一个财产

public Locations Location;

你的结构名称也是

public struct Location

将属性更改LocationLocations,它应该可以工作。但更重要的是,你应该明白为什么


推荐阅读