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

 人走茶凉 发布于 2023-02-13 09:36

我正在尝试创建一个方法,我可以在任何表单上调用,以建立一个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!");
        }
    }
}

我得到的错误是一个get or set accessor expected.有任何想法吗?

2 个回答
  • 在方法名称后面添加()

     public void dbconnector()
    

    这是区分方法和需要get/set语法的属性所必需的

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

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

    2023-02-13 09:40 回答
  • 您错过了()方法名称后面的参数的括号,这是签名的必需部分,因此编译器会尝试将您的方法分析为属性.

    2023-02-13 09:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有