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