C#---“CS0535:不实现接口成员“详解

最近小编正在进行机房重构,正所谓万事开头难,问题层出不穷,所以遇到问题就随手记下来,今天小编带来的问题是:(不实现接口成员)

概念:

接口中定义了很多虚拟的方法,在自己编写某个类的时候如果需要继承这个接口,就要在自己的类中实现这个接口的所有虚拟方法。下面为大家详细展示:

问题描述:

"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、然后点击【实现接口】即可!

欢迎诸君留言评论!

猜你喜欢

转载自blog.csdn.net/TGB_Tom/article/details/109696000