Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Accesibilidad inconsistente: el tipo de retorno 'type' es menos accesible que el método 'method'
El tipo de valor devuelto y cada uno de los tipos a los que se hace referencia en la lista de parámetros formales de un método debe ser al menos tan accesible como el propio método. Esto incluye argumentos de tipo de tipos genéricos usados en el tipo de retorno o en los parámetros. Para obtener más información, vea Modificadores de acceso.
Examples
El ejemplo siguiente genera la advertencia CS0050 porque no se proporciona ningún modificador de accesibilidad para MyClassy, por tanto, su accesibilidad tiene privatecomo valor predeterminado :
// CS0050.cs
class MyClass // Accessibility defaults to private.
// Try the following line instead.
// public class MyClass
{
}
public class MyClass2
{
public static MyClass MyMethod() // CS0050
{
return new MyClass();
}
public static void Main() { }
}
CS0050 también se puede producir cuando el argumento de tipo de un tipo genérico es menos accesible que el método :
// CS0050_Generic.cs
using System.Collections.ObjectModel;
internal class CeisData // Internal class
{
public string Name { get; set; }
}
public class MyClass
{
public static ObservableCollection<CeisData> BuildCeis() // CS0050
{
return new ObservableCollection<CeisData>();
}
}
Para corregir este error, haga que el argumento type sea al menos tan accesible como método:
// Fixed version
using System.Collections.ObjectModel;
public class CeisData // Now public
{
public string Name { get; set; }
}
public class MyClass
{
public static ObservableCollection<CeisData> BuildCeis() // OK
{
return new ObservableCollection<CeisData>();
}
}