2013-07-26 2 views
1

회원을 만들거나 편집하는 방법에 대한 C#의 클래스를 작성했습니다. 그것을 쓰기 위해 MembershipProvider를 사용했지만 오류가 발생했습니다. 여기에 내 코드의 일부는 다음과 같습니다은 (는) 상속 된 추상 멤버를 구현하지 않습니다

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 
} 

오류 : 내 프로젝트에서

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

이 오류와 같은 오류가 많이 있습니다. 어떻게해야합니까? 클래스 및 메서드에서 재정의를 시도했지만 작동하지 않았다.

+0

'Ctrl 키 + .' 클래스에와 멤버 구현'같은 것을 선택 ...' – wudzik

+0

은 [여기] 샘플 구현 찾을 수 있습니다 (HTTP : // MSDN Microsoft.com/ko-kr/library/6tc47t75 % 28v = vs.85 % 29.aspx). –

+0

wudzik, 작동하지 않았습니다. Mechanical Object 저는이 예제를 보았습니다. 나는 그가 말한 것과 거의 똑같은 것을했습니다. 하지만 여전히 오류가 발생합니다. 나는 혼란 스럽다 : \ –

답변

3

MembershipProvider은 추상적입니다. 이 클래스는 다수의 추상 멤버를 정의합니다. 즉, MembershipProvider에서 상속하면 이어야합니다. MinRequiredNonAlphanumericCharacters은이 구성원 중 하나입니다. 그래서 override 키워드를 포함하는 코드를 변경 :

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

불필요한 그가 '추상적'으로'SqlMembershipProvider'를 만든다면 –

+1

@SriramSakthivel - 먼저 OP의 코드에서 추상이 아닌 것을 분명히 볼 수있다. 둘째, 추상적 인 MembershipProvider를 작성하는 것은 거의 없습니다. – Jamiec

+0

내 의견을 볼 수 있습니다. ** He ** ** –