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
,则可能应该重命名它。