我知道 Stack Overflow 上有很多关于这个问题的答案,所以如果这些解决方案真的对我有用,我就不会问这个问题。以下是我看过的一些问题:
根据上述问题的每个解决方案,我已将我的所有课程都指定为公开课程,但我仍然遇到相同的错误。这是我的代码:
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
有谁知道为什么其他人的解决方案不适用于我的情况?非常感谢任何帮助!