更严格的我有如下因素类:访问必须比属性或索引
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;
namespace Framework
{
public class OracleProvider
{
private OdbcConnection db { get; private set; }
private String dbUsername = Settings.Default.Username;
private String dbPassword = Settings.Default.Password;
public OracleProvider()
{
connect();
}
public void connect()
{
db = new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=CTIR; UID="+dbUsername+";PWD="+dbPassword+";");
}
}
}
现在我得到以下错误:
Error 11: The accessibility modifier of the 'Framework.OracleProvider.db.set' accessor must be more restrictive than the property or indexer 'Framework.OracleProvider.db'
我一直在寻找类似的问题,但避风港真的找不到答案。
任何人都可以向我解释为什么会发生这种情况吗?我真的很想学习。
一个常见的模式就是让二传手私人但吸气公共/为了使财产保护只读,可能值得添加这个答案只是为了完整 – Charleh
@Charleh:我已经这样做了,给出了一个内部getter的例子。 –
是的,我的评论花了大约5分钟时间,你已经更新了:) – Charleh