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

use*_*075 6 c# list

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

当我尝试在我的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)


das*_*ght 5

例如,当您的方法返回的通用列表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)