无法从其他cs文件

时间:2017-12-07 10:03:42

标签: c# mysql

我尝试在另一个.cs文件中连接我的MySql连接,但我无法访问位于con的连接字符串MySQL.cs,这里是我正在使用的代码:

MainPage.cs

Data_Layer.MySQL mm = new Data_Layer.MySQL();

        private async void LoginKlik(object sender, EventArgs e)
        {

            try
            {
              mm.con.Open();
            }
         catch
         {}
         finally
         {}

我在mm.con.Open();行下面加了一行红线,声明为inaccisebale due protection level

MySQL.cs

namespace VerlofXamarin.Data_Layer
{
    public class MySQL
    { 
            MySqlConnection con = new MySqlConnection("Server=arabig.nl;Port=3306;database=arabignl_project;User Id=arabignl_project;Password=JariR0800;charset=utf8");
    }
}

2 个答案:

答案 0 :(得分:1)

正如Sebastian Hofmann指出的那样,默认情况下,c#将字段声明为私有。与MySqlConnection一样,con不具有私有修饰符,将其更改为public并且可以加入。

public MySqlConnection con = new MySqlConnection("Server=arabig.nl;Port=3306;database=arabignl_project;User Id=arabignl_project;Password=JariR0800;charset=utf8");

关于此here

的扩展说明

更多info访问修饰符

答案 1 :(得分:0)

这应该可以解决问题:

public MySqlConnection con = new MySqlConnection("Server=arabig.nl;Port=3306;database=arabignl_project;User Id=arabignl_project;Password=JariR0800;charset=utf8");