c#类的小小理解

类是封装好的cs文件。它可以把常用的函数,过程等放在里面,以便调用.

举一个以OleDb连接的典型例子,类db.cs文件中有声明 

public Boolean ExecuteOleDbWrite(string SqlString)       
        {
            OleDbCommand OleDbCmd = new OleDbCommand();
            OleDbCmd.Connection = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]); 
            OleDbCmd.CommandText = SqlString;
            OleDbCmd.CommandType = CommandType.Text;
            OleDbCmd.Connection.Open();
            OleDbCmd.ExecuteNonQuery();  //这句是执行对数据库的操作,关键是读还是写还是修改要看sql语句,

            OleDbCmd.Connection.Close();
            return true;

        }

再有声明

 public void Add_inf(string NameStr,)

        {
            int n = 0;      //初始化VisitInt访问次数为0
    String SqlString = "insert into tests (NameStr,VisitInt) values ('" + NameStr + "','" + n + "')";   

            ExecuteOleDbWrite(SqlString);//调用ExecuteOleDbWrite
        
        }

应用一.

某一页面按钮调用

 protected void Cmd_Click(object sender, EventArgs e)
    {
        db  AddSql = new db();//可以这样定义?
        AddSql.Add_inf( NameStr.Text);//调用Add_inf,这就有了多层调用了
          this.MsgTxt.Text="ok!";
        this.Cmd.Enabled=false;
    }

应用二

有一个页面中的控件GridView事件

protected void Grid_Command(object sender, GridViewCommandEventArgs e)//事件
    {
        if (e.CommandName == "DelCmd") //如果控件中指定对应命令是DelCmd
        {
            int tests_no = Convert.ToInt32(e.CommandArgument);
            db SqlDel = new db();
           
            SqlDel.ExecuteOleDbWrite("delete from tests where tests_no=" + tests_no);//直接执行sql语句
           
            this.LoadAlltests();//重载一次
        }

    }

到这里,我们应该很清晰了。一个很典型就是可以这样定义

db  AddSql = new db();//可以这样定义

还可以

dbr SqlDel = new dbcenter();            
SqlDel.ExecuteOleDbWrite("delete from tests where tests_no=" + tests_no); //直接执行

看来.我等新手还要好好理解和学习。

原文地址:https://www.cnblogs.com/pyman/p/1277463.html