C# 用Telerik在线转换器将C转换成VB
我有一大堆需要转换成VB的C类,但我不明白有些C是关于什么的 这是一个典型的C类-C# 用Telerik在线转换器将C转换成VB,c#,vb.net,telerik,code-conversion,C#,Vb.net,Telerik,Code Conversion,我有一大堆需要转换成VB的C类,但我不明白有些C是关于什么的 这是一个典型的C类- using System; [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] [System.ServiceModel.MessageContractAttribute(IsWrapped =
using System;
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped = false)]
public partial class CreateServiceToken_1_RequestMessage
{
[System.ServiceModel.MessageHeaderAttribute(Namespace = "http://www.reuters.com/ns/2008/03/01/webservices/rkd/Cache_1")]
public ThomsonReutersKnowledgeDirect.CacheRequest CacheRequest;
[System.ServiceModel.MessageBodyMemberAttribute(Namespace = "http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1", Order = 0)]
public ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1 CreateServiceToken_Request_1;
public CreateServiceToken_1_RequestMessage()
{
}
public CreateServiceToken_1_RequestMessage(ThomsonReutersKnowledgeDirect.CacheRequest CacheRequest, ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1 CreateServiceToken_Request_1)
{
this.CacheRequest = CacheRequest;
this.CreateServiceToken_Request_1 = CreateServiceToken_Request_1;
}
}
Telerik的在线转换器在VB中提供了以下信息:
<System.Diagnostics.DebuggerStepThroughAttribute()> _
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")> _
<System.ServiceModel.MessageContractAttribute(IsWrapped:=False)> _
Partial Public Class CreateServiceToken_1_RequestMessage
<System.ServiceModel.MessageHeaderAttribute([Namespace]:="http://www.reuters.com/ns/2008/03/01/webservices/rkd/Cache_1")> _
Public CacheRequest As ThomsonReutersKnowledgeDirect.CacheRequest
<System.ServiceModel.MessageBodyMemberAttribute([Namespace]:="http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1", Order:=0)> _
Public CreateServiceToken_Request_1 As ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1
Public Sub New()
End Sub
Public Sub New(CacheRequest As ThomsonReutersKnowledgeDirect.CacheRequest, CreateServiceToken_Request_1 As ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1)
Me.CacheRequest = CacheRequest
Me.CreateServiceToken_Request_1 = CreateServiceToken_Request_1
End Sub
End Class
问题是,这会产生各种错误,例如未定义“System.ServiceModel”。
所附的东西是VB所必需的还是C语言遗留下来的
顺便说一句,我用的是VS 2010中的东西是需要的,它们是需要的
如果不了解更多信息,我会说您的错误是由于缺少导入\使用
看看C文件的顶部,有很多使用something.something语句。这些应该有相应的导入。C++文件中的一些东西。你确定是后者吗?哦,是的,我突然想到在“System.ServiceModel”中添加一个项目引用,错误就消失了。我仍然不明白这一切意味着什么,但我会多踢一点,然后回来。cheers@Malcom-可能在发现VC c错误后编辑您的问题?您是否有System.ServiceModel程序集的引用?此程序集包含System.ServiceModel.MessageContractAttribute类。为什么将它们转换为VB?为什么不能将它们编译为C程序集,然后从VB中引用该程序集?根据您的VS版本,解决方案可以同时包含VB和C项目。