c#获取或设置访问者预期

时间:2013-12-03 21:24:56

标签: c# mysql

我正在尝试创建一个方法,我可以在任何表单上调用以建立mysql连接。这是我的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace micromini
{
    public class dbcon
    {
        public void dbconnector
        {
            string strConnection = "host=50.87.144.250; database=twhalen_storage; username=twhalen_software; password=Karatom14!;";
            MySqlConnection conSQL = new MySqlConnection(strConnection);
            try
            {
                conSQL.Open();
            }
            catch (Exception ex)
            {
                string exstring = ex.ToString();
                MessageBox.Show(exstring);
            }
            MessageBox.Show("Welcome!");
        }
    }
}

我得到的错误是A get or set accessor expected。有什么想法吗?

3 个答案:

答案 0 :(得分:9)

您错过了括号()以获取方法名称后面的参数,这是签名的必需部分,因此编译器会尝试将您的方法分析为属性。

答案 1 :(得分:8)

在方法名称

之后添加()
 public void dbconnector()

这是区分方法与需要get/set syntax

的属性所必需的

但是,此代码在局部变量中打开连接并且不返回它,因此它基本上没用。更不用说你没有关闭并处理连接。

通过这种方式,您可以依靠Garbage Collector来处置变量并释放连接 连续使用太多次,此代码可能会导致Too many open connections错误

答案 2 :(得分:3)

如果没有括号(),则声明属性不是方法,属性需要get和set访问器。将()放在方法的名称上。

public void dbconnector()