C#返回列表 – 不一致的可访问性

可能重复:
可访问性不一致

当我尝试将我的一个方法中的List返回给从另一个类调用它的东西时,它给出了以下错误:

可访问性不一致:返回类型System.Collections.Generic.List比方法MyMethod(string, string, string, string, string, string, string, string, string, string, string)更不易访问MyMethod(string, string, string, string, string, string, string, string, string, string, string)

关于该怎么做的任何想法?

好吧,就像它说的那样。 您可能有一个List并且您从PUBLIC方法返回List 。 所以,编译器告诉你,即使人们可以看到这个方法,他们也看不到你想要返回的类型。 您需要将您的方法或类型设为内部或公开。

例:

 internal class Foo { } public class Class1 { public List Bar() { } } 

例如,当您的方法返回的MyType通用列表比返回它的方法更不易访问时,通常会发生这种情况

 public class TestClass { public List MyMethod() { return new List(); } private class MyClass { public string Name {get;set;} } }