Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用静态类中的静态字段时,可访问性字段类型不一致_C#_Static - Fatal编程技术网

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
{
    // ...
}