【问题标题】:VS auto-generated class error: Type already contains definitionVS 自动生成的类错误:类型已经包含定义
【发布时间】:2021-09-08 21:11:52
【问题描述】:

我使用 Visual Studio 的“将 JSON 粘贴为类”生成了以下类:

namespace MTGCollectionTracker
{

    public class ScryfallCardSource
    {
        //long chunk of code
        public string name { get; set; }
        public string lang { get; set; }
        public string released_at { get; set; }
        public string uri { get; set; }
        //another long chunk of code
    }
}

set_nameset_uri 出现两个“类型已包含定义”错误。为什么我会得到它们以及如何修复它们?

【问题讨论】:

  • 尝试删除它并重新生成它。我之前在让 VS 自动生成时发生过这种情况。
  • 尝试在你的类中重命名变量名和 uri 并检查你是否遇到同样的错误
  • 您可能有 2 个属性,分别称为 name 和 uri。 set_xxxx 是属性 xxxx 的设置器内部生成的方法名称。
  • 能不能显示你粘贴的原始json?

标签: c# visual-studio auto-generate


【解决方案1】:
  1. 为什么会得到它们: 你有两个同名的班级成员

  2. 您如何解决它们: 重命名其中一个

【讨论】:

  • 谢谢。我确实有一个属性set 和一个属性set_name。觉得有点好笑
  • 嗨,@Vavřinec Kubíček。这个解决方案能解决您的问题吗?如果解决了,您可以单击“✔”接受它作为答案。有助于社区成员解决类似问题。
猜你喜欢
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多