기본 클래스에서 상속해야하는데 그 중 하나의 메서드에는 8 개의 인수가있는 생성자가 있습니다.기본 생성자에서 하드 코딩 된 값을 사용할 수 있습니까?
나는 8 개의 인수를 모두 필요로하지 않으며, 단지 하나만 필요합니다. 그러나, 나는 그 방법을 구현할 필요가있다.
public MyClass : BaseClass
{
public class MyClass(string myArg):base(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
{
// do stuff
}
}
은 args2-8이 하드 코드 된 서사시 오류 컴파일러 메시지를 생성합니다. 어떤 힌트?
설명 : 인수는이 초기화를 통해 설정된 기본 클래스의 모든 속성입니다.
기본 클래스가 프레임 워크 클래스이므로 해당 속성이나 생성자를 수정할 수있는 위치에 있지 않습니다.
인수가 무엇인지 알고 자하는 사람들을위한 최종 편집을하길 바란다. (여하튼, 오프닝 중괄호는 문제가 아니다.) 여기 VB.NET 코드가있다. 멤버십 제공자.
슬프게도 C# 멤버 자격 공급자 예제를 찾는 것이 불가능했습니다.
Public Sub New(ByVal userName As String)
MyBase.New("Shiningstar.SSSMembershipProvider", userName, _
userName.GetHashCode, userName, "", "", False, False, Today, _
Today, Today, Today, Today)
Me.m_UserName = userName ' UserName() is read only
End Sub
이 경우 기본 클래스 나 메소드 생성자 들어 본 적이없는 System.Web.Security.MembershipUser
물론입니다. 오류 메시지를 게시하십시오 (적어도). 그리고 기본 클래스의 생성자의 서명. –
오류 메시지는 무엇입니까? BaseClass 및 MyClass 생성자 정의를 붙여 넣을 수 있습니까? – NilObject
Mayb 당신은 우리에게 와일드루 arg1-8이 어디 있는지, 어디서 왔는지를 알 수 있도록 실제 코드를 보여 주어야합니다. –