方法'createassociateemailbody'没有重载需要2个参数 [英] No overload for method 'createassociateemailbody' takes 2 arguments

查看:117
本文介绍了方法'createassociateemailbody'没有重载需要2个参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 string strAssociateBody = this.createAssociateEmailBody(lblClientName.Text,lblPhoneNo.Text,strFinalAddress,dblAssociatePrice); 
this.createAssociateEmailBody(来自Associate Clients的新订单!,strAssociateBody);





i我在<$ p上收到错误$ p> this.createAssociateEmailBody(来自Associate Clients的新订单!,strAssociateBody);

虽然我已经传递了所有变量...



我尝试过:



私有字符串createAssociateEmailBody(字符串strUserName,字符串strPhoneNo,字符串strAddress,double dblAssociatePrice )
{
StringBuilder strAdd = new StringBuilder();
strAdd.Append(lblFinalAddressUserName.Text +,);
strAdd.Append(lblFinalAddressFlatNo.Text +,);
strAdd.Append(lblFinalAddresLandmark.Text +,);
strAdd.Append(lblFinalCity.Text +,);
string strFinalAddress = strAdd.ToString();
string body = string.Empty;
//使用streamreader来读取我的htmltemplate
使用(StreamReader reader = new StreamReader(Server.MapPath(〜/ Forms / Email.html)))
{
body = reader.ReadToEnd();
}
body = body.Replace({UserName},strUserName); //替换所需的东西
body = body.Replace({PhoneNo},strPhoneNo);
body = body.Replace({Address},strAddress);
返回机构;
}

解决方案

查看你的代码:

 private string createAssociateEmailBody(string strUserName,string strPhoneNo,string strAddress,double dblAssociatePrice)

使用4个参数定义它。

 this.createAssociateEmailBody(来自Associate Clients的新订单!,strAssociateBody); 

你只能在调用时传递两个。



系统无法发明值来传递你的方法。你要么必须使用正确数量的参数调用它,或在方法定义中设置默认值:

 private string createAssociateEmailBody(string strUserName,string strPhoneNo,string strAddress =No fixed abode,double dblAssociatePrice = -666.0)


string strAssociateBody = this.createAssociateEmailBody(lblClientName.Text, lblPhoneNo.Text, strFinalAddress, dblAssociatePrice);
                        this.createAssociateEmailBody("New Order from Associate Clients!", strAssociateBody);



i am getting error on

this.createAssociateEmailBody("New Order from Associate Clients!", strAssociateBody);

while i have passed all variables...

What I have tried:

private string createAssociateEmailBody(string strUserName, string strPhoneNo, string strAddress, double dblAssociatePrice)
        {
            StringBuilder strAdd = new StringBuilder();
            strAdd.Append(lblFinalAddressUserName.Text + ",");
            strAdd.Append(lblFinalAddressFlatNo.Text + ",");
            strAdd.Append(lblFinalAddresLandmark.Text + ",");
            strAdd.Append(lblFinalCity.Text + ",");
            string strFinalAddress = strAdd.ToString();
            string body = string.Empty;
            //using streamreader for reading my htmltemplate
            using (StreamReader reader = new StreamReader(Server.MapPath("~/Forms/Email.html")))
            {
                body = reader.ReadToEnd();
            }
            body = body.Replace("{UserName}", strUserName); //replacing the required things  
            body = body.Replace("{PhoneNo}", strPhoneNo);
            body = body.Replace("{Address}", strAddress);
            return body;
        }

解决方案

Look at your code:

private string createAssociateEmailBody(string strUserName, string strPhoneNo, string strAddress, double dblAssociatePrice)

You define it with 4 parameters.

this.createAssociateEmailBody("New Order from Associate Clients!", strAssociateBody);

You only pass it two when you call it.

The system can't invent" values to pass your method. You either have to call it with the right number of parameters, or set default values in your method definition:

private string createAssociateEmailBody(string strUserName, string strPhoneNo, string strAddress= "No fixed abode", double dblAssociatePrice = -666.0)


这篇关于方法'createassociateemailbody'没有重载需要2个参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆