C# 对Twilio方法的调用不明确
我正在尝试使用twilio发送短信,但使用该代码时出现以下错误: 错误1 错误11以下方法或属性之间的调用不明确: 'Twilio.TwilioRestClient.SendMessage(字符串,字符串,字符串,字符串[],字符串)' 和 'Twilio.TwilioRestClient.SendMessage(string,string,string,string[],System.Action)'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
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)代码>