C# 静态类中不一致的可访问性错误

C# 静态类中不一致的可访问性错误,c#,c#-4.0,C#,C# 4.0,我在以下声明中遇到不一致的可访问性错误: public static class Helper { public static void GetMyDictionary(Dictionary<string, string> dict) { dict = new Dictionary<string, string>(); // continue to do something } } 公共静态类帮助器 { 公

我在以下声明中遇到不一致的可访问性错误:

public static class Helper
{
    public static void GetMyDictionary(Dictionary<string, string> dict)
    {  
         dict = new Dictionary<string, string>();
         // continue to do something
    }
}
公共静态类帮助器
{
公共静态void GetMyDictionary(Dictionary dict)
{  
dict=新字典();
//继续做某事
}
}

有人知道它的哪一部分是导致错误的吗?

我在这里冒险说,这个代码所指的
字典
类实际上不是
System.Collections.Generic.Dictionary
,而是项目中存在的其他
字典
。如果该类的可访问性不是
公共的
,则编译器会抱怨,如果该类的某个参数属于所述世界无法访问的类型,则无法向世界公开该方法
GetMyDictionary

如果不是这样,那么问题就出在其他地方,而不是您给出的代码中


无论如何,发布准确的错误消息将有助于减少猜测。

Visual Studio确切指向代码的哪一部分?假设没有做任何其他事情,这段代码本身就能正确编译。没有解释任何事情被否决最后我纠正了错误,是的,我的一个类实际上没有公开。。谢谢如果未声明为public的类名为
Dictionary
,则可能应该重命名它。