2012-09-10 103 views
6

Possible Duplicate:
Inconsistent accessibilityC#返回列表 - 可訪問性不一致

當我嘗試在我的方法之一返回List<MyType>的東西從另一個類調用它,它給我以下錯誤:

可訪問性不一致:返回類型System.Collections.Generic.List<MyType>不方便訪問方法MyMethod(string, string, string, string, string, string, string, string, string, string, string)

有什麼想法在這裏做什麼?

+0

什麼是通用型通常發生列表?如果你提供代碼 –

+0

會很好,因爲我忘了聲明類MyType public。謝謝。 – user1314075

回答

14

好吧,幾乎就像它說的那樣。你可能有一個List<SomeInternalClass>,你從PUBLIC方法返回List<SomeInternalClass>。所以,編譯器告訴你,即使人們可以看到這種方法,他們也看不到你想要返回的類型。您將需要使您的方法或您的類型既是內部的,也是兩者都公開的。

例子:

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

    } 
} 
5

當您的方法返回的MyType比返回它的方法不太容易接近通用的清單,例如

public class TestClass { 
    public List<MyClass> MyMethod() { 
     return new List<MyClass>(); 
    } 
    private class MyClass { 
     public string Name {get;set;} 
    } 
}