6

重複の可能性:
一貫性のないアクセシビリティ

List<MyType>自分のメソッドの1つを別のクラスから呼び出すものに戻そうとすると、次のエラーが発生します。

一貫性のないアクセシビリティ:リターンタイプSystem.Collections.Generic.List<MyType>はメソッドよりもアクセスしにくいMyMethod(string, string, string, string, string, string, string, string, string, string, string)

ここで何をすべきかについてのアイデアはありますか?

4

2 に答える 2

14

まあ、それが言うのとほとんど同じです。あなたはおそらくを持っていて、それをPUBLICメソッドからList<SomeInternalClass>返しています。したがって、コンパイラは、このメソッドは表示されても、返そうとしている型は表示されないことを通知しています。メソッドまたはタイプの両方を内部または両方をパブリックにする必要があります。List<SomeInternalClass>

例:

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 に答える