我收到以下错误可访问性不一致上
错误可访问性不一致:字段类型“Project3_MineSweeper.DB” 比场 “Project3_MineSweeper.Form2.db”
不易进入这里是DB.cs中的代码
class DB
{
private string connectionString;
public string ConnectionString
{
get { return connectionString; }
}
private SqlConnection connection;
public SqlConnection Connection
{
get { return connection; }
}
public DB()
{
connectionString="Data Source=NGFAJAR-PC\\FAJAR;Initial Catalog=DB;Integrated Security=True";
connection = new SqlConnection(connectionString);
}
}
这是Form2.cs的代码
public partial class Form2 : Form
{
public DB db; //it's here where I am getting the error
private Form3 form3;
public Form2()
{
db = new DB();
InitializeComponent();
}
...
}
最后,Form3.cs
public partial class Form3 : Form
{
private Form2 form2;
public Form3()
{
InitializeComponent();
}
public void loadData()
{
DataTable dt = form2.db.GetData();
dgvScore.DataSource = dt;
}
}
有什么不对?我应该怎么做才能解决它? 感谢您的关注和帮助。
也许改变从'公共DB数据库领域;''到内部数据库DB;'。没有必要总是通过让事情更容易解决这个问题! –
@JeppeStigNielsen当然 - 但考虑到提供的信息,答案是“公开”。更多信息可能会提示可访问性较低。很有可能,因为这些都是他处理的“形式”,所以他拥有“公共”的所有东西都可能是“内部”的。这似乎超出了这个问题的范围。 – Gjeltema