C# 调用静态类中的静态字段时,可访问性字段类型不一致
我不能从另一个类调用静态字段(在静态类中)。 我总是得到一个可访问性字段错误 这是我的密码:C# 调用静态类中的静态字段时,可访问性字段类型不一致,c#,static,C#,Static,我不能从另一个类调用静态字段(在静态类中)。 我总是得到一个可访问性字段错误 这是我的密码: namespace Business { public static class ListesXML { public static List<ActionXML> listActionXML = new List<ActionXML>(); public static List<VarActionXML> listVa
namespace Business
{
public static class ListesXML
{
public static List<ActionXML> listActionXML = new List<ActionXML>();
public static List<VarActionXML> listVarActionXML = new List<VarActionXML>();
public static void getXMLFile()
{
listActionXML.Clear();
listVarActionXML.Clear();
.....
}
}
}
错误:
Erreur 1 Accessibilité incohérente : le type de champ 'System.Collections.Generic.List<Business.ActionXML>' est moins accessible que le champ 'Business.ListesXML.listActionXML' H:\My Documents\Visual Studio 2012\Projects\AutomateZen\Business\ListesXML.cs 14 39 Business
Erreur 1 Accessibilitéincohérente:le type de champ'System.Collections.Generic.List'est moins accessible que le champ'Business.listsxml.listActionXML'H:\My Documents\Visual Studio 2012\Projects\automatizen\Business\listsxml.cs 14 39 Business
为什么会显示此错误以及如何修复此错误?您发布的错误消息没有意义:
不是字段,也不是公共字段System.Collections.Generic.List
ActionXML
或VarActionXML
,抱怨它们比您尝试创建的公共字段更难访问
因此,请检查ActionXML
和VarActionXML
的声明,它们很可能是以下声明之一:
class ActionXML
internal class ActionXML
但应该是:
public class ActionXML
public class VarActionXML
您正试图从更具特权的类访问
ActionXML
类。请在类ActionXML
的定义中将访问修饰符定义为public
,如下所示:
public class ActionXML
{
// ...
}
请检查拼写错误。您正在尝试将公用列表分配给专用列表。但是,您没有在这里向我们显示赋值。类
ActionXML
和VarActionXML
是公共的吗?您可以发布实际的编译器错误吗?因为您发布的错误消息没有意义。请在Visual Studio中突出显示错误列表中的错误消息,并使用Ctrl+C复制它,而不是重新键入它的乱码版本。向我们显示ActionXML
和VarActionXML
的声明。最有可能的是,它们是私有的、受保护的或内部的
public class ActionXML
{
// ...
}