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;} } }