我需要从一个基类继承,其中的一个方法有一个带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
当然。发布(至少)错误消息。和基类的构造函数的签名。 – 2009-06-14 13:13:56
你得到的错误信息是什么?你可以粘贴BaseClass和MyClass构造函数定义吗? – NilObject 2009-06-14 13:14:54
Mayb您应该向我们展示真实的代码,以便我们可以看到wat arg1-8是哪里以及它们来自哪里。 – 2009-06-14 13:38:00