用于 vb.net 转换问题的 C# 代码

本文关键字:代码 问题 转换 vb net 用于 | 更新日期: 2023-09-27 18:33:04

我想将下面的URL中的代码转换为C#,以 vb.net 学习。 我还没有学过C#。http://divyen.wordpress.com/2012/06/13/html5-developing-websocket-server-using-c-sharp-dot-net/

我已经将几乎所有的源代码转换为带有转换器 VB.Net,转换后的源代码有 1 个错误重载解析失败,因为没有可访问的"聚合"接受此数量的参数。

C# 代码

public UInt64 Length  
{  
get  
{  
return Payload.Aggregate    <ArraySegment<byte>, ulong>(0, (current, seg) => current +    Convert.ToUInt64(seg.Count));  
}  
}

转换后的 VB.Net 代码

Public ReadOnly Property Length() As UInt64  
Get  
Return Payload.Aggregate(Of ArraySegment(Of Byte), ULong)(0, Function(current, seg) current +     Convert.ToUInt64(seg.Count))  
End Get  
End Property  

我可以知道 VB.Net 中的等效代码吗?

用于 vb.net 转换问题的 C# 代码

试试这个:

Public ReadOnly Property Length() As UInt64
Get
Return Payload.Aggregate(0, Function(current, seg) current + Convert.ToUInt64(seg.Count))
End Get
End Property

是否应该在 ULong 之前插入 Of 关键字

Return Payload.Aggregate(Of ArraySegment(Of Byte), Of ULong)(0, Function(current, seg) current + Convert.ToUInt64(seg.Count))

事先,使用它来转换你的代码:

http://www.developerfusion.com/tools/convert/csharp-to-vb