最近小编正在进行机房重构,正所谓万事开头难,问题层出不穷,所以遇到问题就随手记下来,今天小编带来的问题是:(不实现接口成员)
概念:
接口中定义了很多虚拟的方法,在自己编写某个类的时候如果需要继承这个接口,就要在自己的类中实现这个接口的所有虚拟方法。下面为大家详细展示:
问题描述:
"LoginDAL"不实现接口成员"LoginIDAL.SelectUser(LoginEntity.UserInfo)"
代码展示:下面是我D层与接口层的代码
//类实现接口方法
public class LoginDAL : IDAL.LoginIDAL
{
public DataTable SelectUser(Entity.LoginEntity.UserInfo user)
{
//实例化数据操作类,进行数据查询,并获取返回值
SQLHelper sqlHelper = new SQLHelper();
SqlParameter[] sqlparms = { new SqlParameter("@UserName", user.UserName), new SqlParameter("@Password", user.UserPassword) };
string sql = @"SELECT * FROM [User_Info] WHERE UserName=@UserName AND UserPassword =@ UserPassword
DataTable table = sqlHelper.ExecuteQuery(sql, sqlparms, CommandType.Text);
string level = "";
return table;
}
}
//接口层
public interface LoginIDAL
{
//写一个判断用户名是否存在user表中的接口
DataTable SelectUser(Entity.LoginEntity.UserInfo user);
}
解决方案
首先,看你类实现的这个接口的方法与你接口层定义的方法是否一致,一个字母都不能出错,唯一的区别是在实现这个接口时使用了public等修饰符!缺少修饰符也会报错哦!
其次,如果代码没有错,在报错的那句话上面点击鼠标右键,选择实现接口,操作如下图所示:
1、右键点击【快速操作和重构...】
2、然后点击【实现接口】即可!