0

次のエラーが表示されます

エラー 一貫性のないアクセシビリティ: フィールド タイプ '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;
    }
}

どうしたの?そして、それを修正するにはどうすればよいですか? ご清聴ありがとうございました。

4

3 に答える 3

3

またはclass DBとして宣言する必要があります。internal class DBpublic class DB

于 2013-07-14T17:03:15.960 に答える
1

DBクラスを次のように変更します

public class DB
{
    ....
}
于 2013-07-14T17:09:20.730 に答える