我尝试在另一个.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");
}
}
答案 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");