c# - 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 行
解决方案
该错误非常具有描述性。你有一个财产
public Locations Location;
你的结构名称也是
public struct Location
将属性更改Location
为Locations
,它应该可以工作。但更重要的是,你应该明白为什么。
推荐阅读
- cmake - Clion IDE,每当我创建新文件时都会出错
- javascript - 无需点击即可重定向
- rabbitmq - 如何处理卡住的 RabbitMQ Dynamic Shovel 消息
- node.js - Sequelize 关联表组
- amazon-eks - 在已安装 cert-manager 的现有 EKS 集群上安装 Kubeflow
- excel - 通过 INDEX MATCH 随机的另一个表的表头名称
- html - 如何使用引导程序将标签内联在 html 中居中
- openshift - 在 rhel 上部署 openshift 4 集群
- cics - 阅读 CICS 中的更新
- sql - 在 Prisma/Graphql 一对一和一对多上遇到困难