可能重复:
可访问性不一致
当我尝试将我的List<MyType>
一个方法中的 a 返回到从另一个类调用它的东西时,它给了我以下错误:
可访问性不一致:返回类型System.Collections.Generic.List<MyType>
比方法更难访问MyMethod(string, string, string, string, string, string, string, string, string, string, string)
关于在这里做什么的任何想法?
嗯,就像它说的那样。您可能有一个List<SomeInternalClass>
并且您正在List<SomeInternalClass>
从一个PUBLIC方法返回它。所以,编译器告诉你,即使人们可以看到这个方法,他们也看不到你试图返回的类型。您需要将您的方法或类型设为内部或公开。
例子:
internal class Foo {
}
public class Class1
{
public List<Foo> Bar() {
}
}
这通常发生在您的方法返回的通用列表MyType
比返回它的方法更难访问时,例如
public class TestClass {
public List<MyClass> MyMethod() {
return new List<MyClass>();
}
private class MyClass {
public string Name {get;set;}
}
}