【发布时间】:2017-05-12 20:22:33
【问题描述】:
我正在尝试使用 VS2015 将用于首次调用 PayPal API 的 C# 代码示例转换为 VB。
具体来说,我正在尝试转换
var accessToken = new OAuthTokenCredential(config).GetAccessToken();
我尝试过使用
Dim accessToken = New OAuthTokenCredential(config).GetAccessToken()
但我收到以下错误:
Overload resolution failed because no accessible NEW can be called without a narrowing conversion.
有没有人了解这个错误或者有没有我可以参考的 vb 示例?
【问题讨论】:
-
您需要在 VB 中指定类型。确定 GetAccessToken 调用返回什么类型,并相应地在 VB 中确定变量的大小,例如Dim token As AccessToken = new... 注意名称,VB 不像 C# 那样区分大小写,所以 accessToken 和 AccessToken 在 VB 中是同一个名称。
-
感谢您的回复,但我没有关注您。我知道 VB 不区分大小写。您是说我应该将行更改为: Dim accessToken As New OAuthTokenCredential(config).GetAccessToken().
-
他的意思是
Dim accessToken As String = New ... -
我已更改为将 accessToken 调暗为新的 OAuthTokenCredential(ClientID = ci, clientSecret:=cs)。使用 ci 和 cs 从 webconfig 文件中提取值,这消除了之前的错误。但是,现在下一行代码 - Dim apicontext As New APIContext(accessToken) 正在产生一个错误,指出“'OAuthTokenCredenital' 类型的值不能转换为字符串。
标签: c# vb.net api paypal visual-studio-2015