gpt4 book ai didi

c# - 可访问性、属性类型不一致

转载 作者:行者123 更新时间:2023-12-02 10:45:33 26 4
gpt4 key购买 nike

我知道 Stack Overflow 上有很多关于这个问题的答案,所以如果这些解决方案真的对我有用,我就不会问这个问题。以下是我看过的一些问题:

Inconsistent accessibility error C#

Inconsistent accessibility: property type

根据上述问题的每个解决方案,我已将我的所有类(class)都指定为公开类(class),但我仍然遇到相同的错误。这是我的代码:

namespace TestResourceManager
{
public class ViewModel
{
private List<string> m_ViewOptions = null;
private List<MachineRow> m_ViewChoices = null;

public ViewModel()
{
m_ViewOptions = new List<string>();
m_ViewOptions.Add("item1");
m_ViewOptions.Add("item2");
m_ViewChoices.Add(new MachineRow("machinename1", "builddefinition1", "description1", "envname1", "envtype1"));
m_ViewChoices.Add(new MachineRow("machinename2", "builddefinition2", "description2", "envname2", "envtype2"));
}

public List<string> ViewOptions
{
get { return m_ViewOptions; }
}

public List<MachineRow> ViewChoices
{
get { return m_ViewChoices; }
}
}
public class MachineRow
{
private string MachineName, BuildDefinition, Description, EnvName, EnvType;

public MachineRow(string _MachineName, string _BuildDefinition, string _Description, string _EnvName, string _EnvType)
{
this.MachineName = _MachineName;
this.BuildDefinition = _BuildDefinition;
this.Description = _Description;
this.EnvName = _EnvName;
this.EnvType = _EnvType;
}
}
}

这个错误:
Inconsistent accessibility: property type 'System.Collections.Generic.List<TestResourceManager.ViewModel.MachineRow>' is less accessible than property 'TestResourceManager.ViewModel.ViewChoices'

正在这条线上发生:
public List<MachineRow> ViewChoices

有谁知道为什么其他人的解决方案不适用于我的情况?非常感谢任何帮助!

最佳答案

粘贴的代码不是完整的代码。给出错误消息:System.Collections.Generic.List<TestResourceManager.**ViewModel**.MachineRow> ,问题是有一个额外的内部类,class MachineRow在您的ViewModel 中的某处定义类(class)。

public class ViewModel
{
// Somewhere before the closing brace, you're defining a MachineRow class that is not public, ie:
class MachineRow {}

关于c# - 可访问性、属性类型不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com