Tri*_*gen 2 c# vb.net c#-to-vb.net
嗨,我正在尝试将一些代码从C#转换为VB,但由于我缺乏对C#(或者VB)的了解,我遇到了一些问题.我希望有更多技能的人可以帮我.
我使用的转换工具在这里: http://www.developerfusion.com/tools/convert/csharp-to-vb/ 将一些代码在这里找到: http://www.urmanet.ch/?p=11
该代码旨在制作EF实体的深层副本.
在第87行更正&&后,转换完成正常.稍后进行了一些导入并修复了一些简单的错误,我无法解决的其余错误如下:
1:这条线
<System.Runtime.CompilerServices.Extension()> _
Public Shared Function Clone(entityObject As EntityObject) As EntityObject
Run Code Online (Sandbox Code Playgroud)
标记为扩展方法只能在模块中定义.它在一个类中定义,但我认为这在C#中工作,那么为什么我会在VB中得到这个错误?
2:有很多这样的行:
For Each [property] As var In properties
Run Code Online (Sandbox Code Playgroud)
其中'as var'部分被标记为未定义; 我不完全确定'as var'意味着什么,我可以删除它并允许编译器推断出类型吗?
3:这行代码中有错误:
Dim t = GetType(EntityCollection(Of )).MakeGenericType(New () {[property].PropertyType.GetGenericArguments()(0)})
Run Code Online (Sandbox Code Playgroud)
在'''之后有一个波浪形,表示预期类型,我不知道该怎么做这条线,因此如何修复它,有人能够澄清一下吗?
4:这条线
Private Shared ReadOnly _tracking As New List()
Run Code Online (Sandbox Code Playgroud)
告诉我System.Collections.Generic.List(Of T)的类型参数太少.这是因为C#和VB之间存在一些差异吗?
非常感谢任何建议.
归档时间: |
|
查看次数: |
2904 次 |
最近记录: |