Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对Twilio方法的调用不明确_C#_Asp.net_Twilio - Fatal编程技术网

C# 对Twilio方法的调用不明确

C# 对Twilio方法的调用不明确,c#,asp.net,twilio,C#,Asp.net,Twilio,我正在尝试使用twilio发送短信,但使用该代码时出现以下错误: 错误1 错误11以下方法或属性之间的调用不明确: 'Twilio.TwilioRestClient.SendMessage(字符串,字符串,字符串,字符串[],字符串)' 和 'Twilio.TwilioRestClient.SendMessage(string,string,string,string[],System.Action)' C:\Development\TestSMSVerify.aspx.cs 错误2 Canno

我正在尝试使用twilio发送短信,但使用该代码时出现以下错误:

错误1

错误11以下方法或属性之间的调用不明确: 'Twilio.TwilioRestClient.SendMessage(字符串,字符串,字符串,字符串[],字符串)' 和 'Twilio.TwilioRestClient.SendMessage(string,string,string,string[],System.Action)'
C:\Development\TestSMSVerify.aspx.cs

错误2

Cannot assign void to an implicitly-typed local variable
有人知道我怎么解决这个问题吗

代码是

// Find your Account Sid and Auth Token at twilio.com/user/account 
string AccountSid = "MYSID";
string AuthToken = "MYAUTHTOKEN";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var message = twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, null);
Console.WriteLine(message.Sid); 

问题是
sendmages
有两个重载,一个重载将
字符串
类型作为最后一个参数,另一个重载执行
操作
。您正在为此传递
null
,这对于这两种类型都是可以接受的,但是,这会混淆编译器,因为它无法确定要调用哪个方法

例如,如果您传递了一个空字符串作为最后一个参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后编译器就会知道,您希望重载的末尾是
字符串
参数,而不是
操作
。或者,如果您传递了一个空的
操作
参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后它就会知道您想要的调用是一个
操作
参数,而不是
字符串

最后,我相信这个错误

无法将void赋值给隐式类型的局部变量

这是因为
SendMessage
实际上没有返回任何内容。要解决问题,就要改变

var message = twilio.SendMessage(...);


问题是
sendmages
有两个重载,一个重载将
字符串
类型作为最后一个参数,另一个重载执行
操作
。您正在为此传递
null
,这对于这两种类型都是可以接受的,但是,这会混淆编译器,因为它无法确定要调用哪个方法

例如,如果您传递了一个空字符串作为最后一个参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后编译器就会知道,您希望重载的末尾是
字符串
参数,而不是
操作
。或者,如果您传递了一个空的
操作
参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后它就会知道您想要的调用是一个
操作
参数,而不是
字符串

最后,我相信这个错误

无法将void赋值给隐式类型的局部变量

这是因为
SendMessage
实际上没有返回任何内容。要解决问题,就要改变

var message = twilio.SendMessage(...);


问题是
sendmages
有两个重载,一个重载将
字符串
类型作为最后一个参数,另一个重载执行
操作
。您正在为此传递
null
,这对于这两种类型都是可以接受的,但是,这会混淆编译器,因为它无法确定要调用哪个方法

例如,如果您传递了一个空字符串作为最后一个参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后编译器就会知道,您希望重载的末尾是
字符串
参数,而不是
操作
。或者,如果您传递了一个空的
操作
参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后它就会知道您想要的调用是一个
操作
参数,而不是
字符串

最后,我相信这个错误

无法将void赋值给隐式类型的局部变量

这是因为
SendMessage
实际上没有返回任何内容。要解决问题,就要改变

var message = twilio.SendMessage(...);


问题是
sendmages
有两个重载,一个重载将
字符串
类型作为最后一个参数,另一个重载执行
操作
。您正在为此传递
null
,这对于这两种类型都是可以接受的,但是,这会混淆编译器,因为它无法确定要调用哪个方法

例如,如果您传递了一个空字符串作为最后一个参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后编译器就会知道,您希望重载的末尾是
字符串
参数,而不是
操作
。或者,如果您传递了一个空的
操作
参数,例如

 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, "");
 twilio.SendMessage("+441618504425", "07914164512", "code is 123456", null, (msg) => {});
然后它就会知道您想要的调用是一个
操作
参数,而不是
字符串

最后,我相信这个错误

无法将void赋值给隐式类型的局部变量

这是因为
SendMessage
实际上没有返回任何内容。要解决问题,就要改变

var message = twilio.SendMessage(...);


由于
null
可以是任何引用类型,因此您需要显式强制转换要传递的参数抱歉,我不明白您能否更详细地介绍一下:
SendMessage(“+44161850425”,“07914164512”,“code is 123456”,new string[]{},string.Empty)
由于
null
可以是任何引用类型,您需要显式强制转换要传递的参数抱歉,我不明白,您能否更详细地介绍一下:
SendMessage(“+44161850425”,“07914164512”,“code is 123456”,新字符串[]{},string.Empty)
由于
null
可以是任何引用类型,您需要显式强制转换要传递的参数抱歉,我不明白,您能否更详细地介绍一下:
SendMessage(“+44161850425”,“07914164512”,“code is 123456”,新字符串[]{},string.Empty)
由于
null
可以是任何引用类型,您需要显式强制转换要传递的参数抱歉,我不明白,您能否更详细地介绍一下:
SendMessage(“+44161850425”,“07914164512”,“code is 123456”,新字符串[]{},string.Empty)