Estaba teniendo el problema de querer que una propiedad tenga un getter interno y un setter protegido, como se describe en this question, y pensé que lo resolví haciendo lo siguiente:getter interno C#, setter protegido con un parámetro de clase interno
public class Accessor : AccessorBase
{
private Connection _connection;
protected void setConnection(Connection value)
{
_connection = value;
}
internal Connection GetConnection()
{
return _connection;
}
...
}
Sin embargo, ahora estoy recibiendo este error:
Inconsistent accessibility: parameter type 'Connection' is less accessible than method 'setConnection(Connection)'
esto es porque tengo internal class Connection
. Preferiría no hacer Connection
una clase pública, mientras que Accessor
necesita para ser público, así que ¿cómo puedo evitar este error mientras mantengo un getter interno y un setter protegido?
+1 para una solución excelente. En .NET BCL ocasionalmente ves clases sin ningún método: todo es privado o interno. – Abel
acaba de golpear esta pared. es un catch 22 ... o bien permite la visibilidad de sus clases internas [pero de lo contrario está vacío para el mundo externo] o permite que otras clases internas configuren algo, solo las clases derivadas deberían ... humnnnn ... –