接口, 谁能帮我解释下这段代码?

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:17:51
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace DataAccessLayer
{
/// <summary>
/// 接口
/// </summary>
public interface IDBAccess
{
string ConnectionString
{
get;
set;
}

void OpenConnection();
void CloseConnection();

int ExecuteNonQueryByText(string CommandString, IDataParameter[] ParaList);
int ExecuteNonQueryByProc(string ProcNameString, IDataParameter[] ParaList);

object ExecuteScalarByText(string SelectCommandString, IDataParameter[] ParaList);
object ExecuteScalarByProc(string SelectProcNameString, IDataParamet

你的代码里怎么有两个接口都叫IDBAccess?

第一个IDBAccess接口,接口就是定义一些属性,方法,要求继承类实现这些属性方法,而且实现的方法必须和接口中方法的签名一致,
否则就会编译错误。
(方法的签名就是返回类型一致,参数个数和类型一致)
public interface IDBAccess
{
string ConnectionString
{ //定义了一个属性:ConnectionString和这个属性的get,set方法
get;
set;
}

//定义了两个没有返回值的方法
void OpenConnection();
void CloseConnection();

//定义了两个返回值为整型的方法
int ExecuteNonQueryByText(string CommandString, IDataParameter[] ParaList);
int ExecuteNonQueryByProc(string ProcNameString, IDataParameter[] ParaList);

//定义了两个返回值为object的方法
object ExecuteScalarByText(string SelectCommandString, IDataParameter[] ParaList);
object ExecuteScalarByProc(string SelectProcNameString, IDataParameter[] ParaList);

//定义了两个返回值为IDataReader 的方法
IDataReader ExecuteReaderByText(string SelectCommandString, IDataParameter[] ParaList);
IDataReader ExecuteReaderByProc