Мне нужно наследовать от базового класса, один метод которого имеет конструктор с 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, который я пытаюсь перенести как часть пользовательского членства Provider.
К сожалению, найти пример поставщика членства в 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