C# 类型';Gap66.Web.PaymentGateway.SagepayForm.PaymentRequest';已定义名为';这';使用相同的参数类型

C# 类型';Gap66.Web.PaymentGateway.SagepayForm.PaymentRequest';已定义名为';这';使用相同的参数类型,c#,opayo,C#,Opayo,我正试图让sagepay重新工作,但得到了这种错误类型 “Gap66.Web.PaymentGateway.SagepayForm.PaymentRequest”已定义 具有相同参数类型的名为“this”的成员 字符串Gap66.Web.PaymentGateway.IPaymentRequest.CustomerMail { 得到 { 退回此邮件。\u客户邮件; } 设置 { this.\u customerEmail=this.SetProperty(“customerEmail”,valu

我正试图让sagepay重新工作,但得到了这种错误类型

“Gap66.Web.PaymentGateway.SagepayForm.PaymentRequest”已定义 具有相同参数类型的名为“this”的成员

字符串Gap66.Web.PaymentGateway.IPaymentRequest.CustomerMail
{
得到
{
退回此邮件。\u客户邮件;
}
设置
{
this.\u customerEmail=this.SetProperty(“customerEmail”,value);
}
}
将此字符串[字符串换行符]
{
得到
{
if(this.ReadyToSend)
{
返回字符串。空;
}
StringBuilder=新的StringBuilder();
foreach(此.RequiredFields中的KeyValuePair对)
{
if(pair.Value==null)
{
AppendFormat(“字段{0}是必需的,但没有值。{1}”,pair.Key,lineBreaks);
}
}
返回builder.ToString();
}
}
Uri Gap66.Web.PaymentGateway.IPaymentRequest.postrl
{
得到
{
开关(此。提交模式)
{
案例Gap66.Web.PaymentGateway.SubmissionMode.Simulator:
返回新的Uri(“https://test.sagepay.com/Simulator/VSPFormGateway.asp");
案例Gap66.Web.PaymentGateway.SubmissionMode.Test:
返回新的Uri(“https://test.sagepay.com/gateway/service/vspform-register.vsp");
案例Gap66.Web.PaymentGateway.SubmissionMode.Live:
返回新的Uri(“https://live.sagepay.com/gateway/service/vspform-register.vsp");
}
返回null;
}
}
字符串Gap66.Web.PaymentGateway.IPaymentRequest.Provider
{
得到
{
返回“工资表”;
}
}
bool Gap66.Web.PaymentGateway.IPaymentRequest.ready初始化
{
得到
{
返回此项。CheckRequiredInfo();
}
}
bool Gap66.Web.PaymentGateway.IPaymentRequest.ReadyToSend
{
得到
{
返回(this.CheckRequiredInfoSet()&&!string.IsNullOrEmpty(this.Crypt));
}
}
字典Gap66.Web.PaymentGateway.IPaymentRequest.RequiredFields
{
得到
{
return PaymentUtility.GetRequiredFields(此字段);
}
}
Gap66.Web.PaymentGateway.SubmissionMode Gap66.Web.PaymentGateway.IPaymentRequest.SubmissionMode
{
得到
{
返回此。\u submissionMode;
}
设置
{
此值为.\u submissionMode=值;
}
}
交易类型Gap66.Web.PaymentGateway.IPaymentRequest.TxType
{
得到
{
返回此项。\u txType;
}
设置
{
这是一个值;
}
}
字符串Gap66.Web.PaymentGateway.IPaymentRequest.VendorId
{
得到
{
返回此文件。\u供应商;
}
设置
{
这是。_供应商=价值;
}
}
字符串Gap66.Web.PaymentGateway.IPaymentRequest.VendorTxId
{
得到
{
返回此文件。_vendorTxCode;
}
设置
{
this.\u vendorTxCode=this.SetProperty(“vendorTxCode”,value);
}
}
/// 
///获取未准备就绪的原因。
/// 
///没有准备好的原因。
将此字符串[字符串换行符]
{
得到
{
if(this.ReadyToSend)
{
返回字符串。空;
}
StringBuilder=新的StringBuilder();
foreach(此.RequiredFields中的KeyValuePair对)
{
if(pair.Value==null)
{
AppendFormat(“字段{0}是必需的,但没有值。{1}”,pair.Key,lineBreaks);
}
}
返回builder.ToString();
}
}
/// 
///获取帖子URL。
/// 
///发布URL。
公共Uri姿势
{
得到
{
开关(此。提交模式)
{
案例Gap66.Web.PaymentGateway.SubmissionMode.Simulator:
返回新的Uri(“https://test.sagepay.com/Simulator/VSPFormGateway.asp");
案例Gap66.Web.PaymentGateway.SubmissionMode.Test:
返回新的Uri(“https://test.sagepay.com/gateway/service/vspform-register.vsp");
案例Gap66.Web.PaymentGateway.SubmissionMode.Live:
返回新的Uri(“https://live.sagepay.com/gateway/service/vspform-register.vsp");
}
返回null;
}
}
公共字符串提供程序
{
得到
{
返回“工资表”;

错误的确切含义

您可以在此处定义此[字符串]:

string this[string lineBreaks]
{
    get
    {
        //...
    }
}
然后在这里再次定义它:


您只能定义同一签名的成员一次。否则,当您调用代码时,代码将无法知道您试图调用的是哪一个。

我从目前正在运行的网站上获得了这段代码,但我还没有获得源代码,因为我的网站开发人员突然关闭并说他丢失了所有代码,所以我使用了.net de编译它,所以不确定这是怎么做到的,以及如何修复它,我所要做的就是将sage pay从2.23更改为3.00,如果有任何额外的帮助,您或其他人可以帮助,这将使我摆脱一个大问题
string this[string lineBreaks]
{
    get
    {
        //...
    }
}
string this[string lineBreaks]
{
    get
    {
        //...
    }
}