6

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

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

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

关于在这里做什么的任何想法?

4

2 回答 2

14

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

例子:

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

    }
}
于 2012-09-10T02:54:19.250 回答
5

这通常发生在您的方法返回的通用列表MyType比返回它的方法更难访问时,例如

public class TestClass {
    public List<MyClass> MyMethod() {
        return new List<MyClass>();
    }
    private class MyClass {
        public string Name {get;set;}
    }
}
于 2012-09-10T02:55:04.913 回答