在Visual Studio 2012中使用newton.jsoft(json.net)将c#转换为vb .net时发生翻译错误

Gio_sof

这段代码有什么问题:在Visual Studio 2012中使用newton.jsoft(json.net)将c#转换为vb .net时出错:

 public static List<TradeInfo> GetTrades(BtcePair pair)
    {
        string queryStr = string.Format("https://btc-e.com/api/2/{0}/trades", BtcePairHelper.ToString(pair));
        return JArray.Parse(WebApi.Query(queryStr)).OfType<JObject>().Select(TradeInfo.ReadFromJObject).ToList();
    }

翻译的代码:

Public Shared Function GetTrades(pair As BtcePair) As List(Of TradeInfo)
    Dim queryStr As String = String.Format("https://btc-e.com/api/2/{0}/trades", _
                                                BtcePairHelper.ToString(pair))
    Return JArray.Parse(WebApi.Query(queryStr)).OfType(Of JObject)().[Select](TradeInfo.ReadFromJObject).ToList()
End Function

错误:

错误1未为“公共共享函数ReadFromJObject(o作为Newtonsoft.Json.Linq.JObject)作为TradeInfo的参数”的参数'o'指定参数。

调用函数(vb):

Public Shared Function ReadFromJObject(o As JObject) As TradeInfo
    If o Is Nothing Then
        Return Nothing
    End If

 Return New TradeInfo() With 
  {.Amount = o.Value(Of Decimal)("amount"), _
    .Price = o.Value(Of Decimal)("price"), _
    .[Date] = UnixTime.ConvertToDateTime(o.Value(Of Long)("date")), _
    .Item = BtceCurrencyHelper.FromString(o.Value(Of String)("item")), _
    .PriceCurrency = BtceCurrencyHelper.FromString(o.Value(Of String)
    ("price_currency")), _
    .Tid = o.Value(Of Long)("tid"), _
    .Type = TradeInfoTypeHelper.FromString(o.Value(Of String)("trade_type")) _
    }
End Function
戴夫·多肯斯(Dave Doknjas)

我认为您只需要一个“ AddressOf”,因为您实际上没有在调用“ ReadFromJObject”:

Public Shared Function GetTrades(ByVal pairlist() As BtcePair, Optional ByVal limit As Integer = 150) As Dictionary(Of BtcePair, List(Of TradeInfoV3))
    Dim tradeInfoListReader As Func(Of JContainer, List(Of TradeInfoV3)) = (Function(x) x.OfType(Of JObject)().Select(AddressOf TradeInfoV3.ReadFromJObject).ToList())
    Return MakeRequest(Of List(Of TradeInfoV3))("trades", pairlist, tradeInfoListReader, New Dictionary(Of String, String)() From {{ "limit", limit.ToString() }}, True)
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Json.net无法在Visual Studio 2012中安装

来自分类Dev

在Visual Studio / C ++中使用fbx SDK构建项目时编译错误

来自分类Dev

在Visual Studio 10中使用类型转换运算符重载时发生C2440错误

来自分类Dev

如何在Visual Studio 2012中使用ASP.NET Identity创建新的MVC 5项目?

来自分类Dev

使用JSON.NET将C#对象转换为JSON时,多余的'\'是逗号

来自分类Dev

无法在Visual Studio 2012中将列设置为NOT NULL,错误:执行批处理时发生错误

来自分类Dev

在Visual Studio C ++中检测实际的编译错误

来自分类Dev

在Visual Studio 2012中使用CSS Media Queries格式化文档错误

来自分类Dev

Visual Studio中的.NET版本

来自分类Dev

C# 使用 newtonsoft json.net 将 json 数组转换为对象列表

来自分类Dev

Visual Studio中的C ++错误

来自分类Dev

将vb.net类对象转换为vb.net中的JSON字符串

来自分类Dev

Json.Net仅在Visual Studio中抛出OutOfMemoryException

来自分类Dev

Json.Net仅在Visual Studio中抛出OutOfMemoryException

来自分类Dev

无法在Visual Studio 2012中针对.NET 3.5的C#项目中使用CLI类库中的CLR类型,并且无法使用Windows7.1SDK工具集进行编译

来自分类Dev

Visual Studio 2012中的.NET 4.5.1预览支持

来自分类Dev

Visual Studio 2012中的.NET 4.5.1预览支持

来自分类Dev

图像未显示在ASP.net Visual Studio 2012中

来自分类Dev

检查.NET并在Visual Studio 2012中安装

来自分类Dev

C2516从Visual Studio 2013中的Lambda继承时发生错误

来自分类Dev

即使在Visual Studio 2010中访问变量时也会发生C2326错误

来自分类Dev

C ++ Visual Studio 2013编译错误?

来自分类Dev

Visual Studio 2012缺少.net Framework 4.5.1

来自分类Dev

C ++ Visual Studio Express 2012中的舍入错误

来自分类Dev

C ++ Visual Studio Express 2012中的舍入错误

来自分类Dev

使用Entity Framework Code First将Visual Studio 2013项目转换为2015时发生System.StackOverflowException错误

来自分类Dev

将BMP图像转换为GRF格式C#/ VB.NET(在ZPL打印机中使用)

来自分类Dev

在Visual Studio 2015中安装Postsharp时发生错误-532462766

来自分类Dev

使用Visual Studio 2012的Asp.Net网站中未显示背景图像

Related 相关文章

  1. 1

    Json.net无法在Visual Studio 2012中安装

  2. 2

    在Visual Studio / C ++中使用fbx SDK构建项目时编译错误

  3. 3

    在Visual Studio 10中使用类型转换运算符重载时发生C2440错误

  4. 4

    如何在Visual Studio 2012中使用ASP.NET Identity创建新的MVC 5项目?

  5. 5

    使用JSON.NET将C#对象转换为JSON时,多余的'\'是逗号

  6. 6

    无法在Visual Studio 2012中将列设置为NOT NULL,错误:执行批处理时发生错误

  7. 7

    在Visual Studio C ++中检测实际的编译错误

  8. 8

    在Visual Studio 2012中使用CSS Media Queries格式化文档错误

  9. 9

    Visual Studio中的.NET版本

  10. 10

    C# 使用 newtonsoft json.net 将 json 数组转换为对象列表

  11. 11

    Visual Studio中的C ++错误

  12. 12

    将vb.net类对象转换为vb.net中的JSON字符串

  13. 13

    Json.Net仅在Visual Studio中抛出OutOfMemoryException

  14. 14

    Json.Net仅在Visual Studio中抛出OutOfMemoryException

  15. 15

    无法在Visual Studio 2012中针对.NET 3.5的C#项目中使用CLI类库中的CLR类型,并且无法使用Windows7.1SDK工具集进行编译

  16. 16

    Visual Studio 2012中的.NET 4.5.1预览支持

  17. 17

    Visual Studio 2012中的.NET 4.5.1预览支持

  18. 18

    图像未显示在ASP.net Visual Studio 2012中

  19. 19

    检查.NET并在Visual Studio 2012中安装

  20. 20

    C2516从Visual Studio 2013中的Lambda继承时发生错误

  21. 21

    即使在Visual Studio 2010中访问变量时也会发生C2326错误

  22. 22

    C ++ Visual Studio 2013编译错误?

  23. 23

    Visual Studio 2012缺少.net Framework 4.5.1

  24. 24

    C ++ Visual Studio Express 2012中的舍入错误

  25. 25

    C ++ Visual Studio Express 2012中的舍入错误

  26. 26

    使用Entity Framework Code First将Visual Studio 2013项目转换为2015时发生System.StackOverflowException错误

  27. 27

    将BMP图像转换为GRF格式C#/ VB.NET(在ZPL打印机中使用)

  28. 28

    在Visual Studio 2015中安装Postsharp时发生错误-532462766

  29. 29

    使用Visual Studio 2012的Asp.Net网站中未显示背景图像

热门标签

归档