Search code examples
c#asp.netsqlsimplemembership

does not implement inherited abstract member


I wrote a Class in C# about Creating,editing members. In order to write it, i used MembershipProvider but i got error. Here is some of my code:

public class SqlMembershipProvider : MembershipProvider
{
public  int MinRequiredNonAlphanumericCharacters
{
    get { return pMinRequiredNonAlphanumericCharacters; }
}
private int pMinRequiredPasswordLength;
public int MinRequiredPasswordLength
{
    get { return pMinRequiredPasswordLength; }
}
private string pPasswordStrengthRegularExpression;
public  string PasswordStrengthRegularExpression
{
    get { return pPasswordStrengthRegularExpression; }
}

// There is some other functions
}

Error:

'Expanel.SqlMembershipProvider' does not implement inherited abstract member 'System.Web.Security.MembershipProvider.MinRequiredNonAlphanumericCharacters.get'

In my project, there are lots of errors like this error. What should i do? I tried to write override in class and methods but it didnt work.


Solution

  • MembershipProvider is abstract. It defines a number of abstract members, which means that when you inherit from MembershipProvider you must override these members. MinRequiredNonAlphanumericCharacters is one of these members. So change your code to include the override keyword:

    public override int MinRequiredNonAlphanumericCharacters
    {
        get { return pMinRequiredNonAlphanumericCharacters; }
    }