Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用Telerik在线转换器将C转换成VB_C#_Vb.net_Telerik_Code Conversion - Fatal编程技术网

C# 用Telerik在线转换器将C转换成VB

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 =

我有一大堆需要转换成VB的C类,但我不明白有些C是关于什么的

这是一个典型的C类-

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项目。