如this question中所述,我希望属性具有内部getter和受保护的setter的问题,我认为我通过执行以下操作解决了这个问题:
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
需要是公共的,那么如何在仍然保持内部 getter 和受保护的 setter 的同时解决这个错误?