2012-09-10 13 views
6

Possible Duplicate:
Inconsistent accessibilityC# Volviendo Lista - Poca Accesibilidad

Cuando intento devolver un List<MyType> en uno de mis métodos a algo que calificó de otra clase, es que me da el siguiente error:

accesibilidad inconsistente: el tipo de devolución System.Collections.Generic.List<MyType> es menos accesible que el método MyMethod(string, string, string, string, string, string, string, string, string, string, string)

¿Alguna idea sobre qué hacer aquí?

+0

¿Cuál es el tipo genérico de ¿la lista? Sería bueno si proporciona el código –

+0

Fue porque olvidé declarar pública la clase MyType. Gracias. – user1314075

Respuesta

14

Bueno, casi como dice. Probablemente tenga un List<SomeInternalClass> y está devolviendo ese List<SomeInternalClass> de un PUBLIC método. Entonces, el compilador le dice que aunque las personas puedan ver este método, NO PUEDEN ver el tipo que está tratando de devolver. Deberá hacer que su Método o su tipo sea tanto interno como público.

Ejemplo:

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

    } 
} 
5

Esto suele suceder cuando el método devuelve una lista genérica de MyType que es menos accesible que el método de devolverlo, por ejemplo

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