У меня была проблема с желанием, чтобы свойство имело внутренний геттер и защищенный сеттер, как описано в этом вопросе , и я подумал, что решил это, выполнив следующее:
public class Accessor : AccessorBase
{
private Connection _connection;
protected void setConnection(Connection value)
{
_connection = value;
}
internal Connection GetConnection()
{
return _connection;
}
...
}
Однако теперь я получаю эту ошибку:
Непоследовательная доступность: тип параметра «Соединение» менее доступен, чем метод «setConnection (Соединение)»
Это потому, что у меня internal class Connection
. Я бы не стал делать Connection
общедоступным классом, в то время как Accessor
нужно, чтобы был общедоступным, так как я могу обойти эту ошибку, сохраняя при этом внутренний геттер и защищенный сеттер?