Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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#代码到VB.net的等效代码_C#_Vb.net - Fatal编程技术网

C#代码到VB.net的等效代码

C#代码到VB.net的等效代码,c#,vb.net,C#,Vb.net,下面的C#代码与VB.net代码的等效性是什么 public void RaiseTotalTimeEvent(TotalTimeEventArgs e) { EventHandler<TotalTimeEventArgs> temp = TotalTimeEvent; if (temp != null) { temp(this, e); }

下面的C#代码与VB.net代码的等效性是什么

public void RaiseTotalTimeEvent(TotalTimeEventArgs e)
        {
            EventHandler<TotalTimeEventArgs> temp = TotalTimeEvent;
            if (temp != null)
            {
                temp(this, e);
            }
        }
编译器报告此错误:

错误8“Public Event CountEvent(发件人作为对象,e作为对象 CountEventArgs)“”是一个事件,不能直接调用。使用 “RaiseEvent”语句以引发事件


我想是这样的

Public Sub RaiseTotalTimeEvent(e As TotalTimeEventArgs)
    Dim temp As EventHandler(Of TotalTimeEventArgs) = TotalTimeEvent
    RaiseEvent temp(Me, e)
End Sub

我想是这样的

Public Sub RaiseTotalTimeEvent(e As TotalTimeEventArgs)
    Dim temp As EventHandler(Of TotalTimeEventArgs) = TotalTimeEvent
    RaiseEvent temp(Me, e)
End Sub

通过使用一些在线C#to VB转换工具,您可以轻松地完成这项工作。下面是等效的VB代码

Public Sub RaiseTotalTimeEvent(e As TotalTimeEventArgs)
    Dim temp As EventHandler(Of TotalTimeEventArgs) = TotalTimeEvent
    RaiseEvent temp(Me, e)
End Sub

通过使用一些在线C#to VB转换工具,您可以轻松地完成这项工作。下面是等效的VB代码

Public Sub RaiseTotalTimeEvent(e As TotalTimeEventArgs)
    Dim temp As EventHandler(Of TotalTimeEventArgs) = TotalTimeEvent
    RaiseEvent temp(Me, e)
End Sub

您应该避免自动将代码从一种语言翻译成另一种语言。相反,您应该学习理解并重写代码,以用您喜欢的语言解决问题


但也有翻译人员

您应该避免自动将代码从一种语言翻译成另一种语言。相反,您应该学习理解并重写代码,以用您喜欢的语言解决问题


但也有翻译人员

在这里查找自动转换器:


错过if,但这应该很简单。

在此处查找自动转换器:



忽略if,但这应该很简单。

试试这个-Event关键字在VB.NET中的工作方式不同。不需要空检查,只需使用RaiseEvent TotalTimeEvent(Me,e)@Hans已经发布了正确的答案。遗憾的是,这个问题已经结束了,对我来说,这似乎是一个非常好的问题。特别是因为在线转换器有时产生的代码不能简单地编译,所以像这样的问题就被解决了——有些人本可以借此机会实际教授和分享他们的知识,而不是帮助别人,而不是咒骂别人。如果有人需要简单地了解外语中的内容,我强烈建议他们花数年时间在大学课堂上学习,而不是使用谷歌翻译或寻求他人的帮助。上帝禁止他们在一个旨在帮助他们的网站上提问。呃…真的吗?试试这个-事件关键字在VB.NET中的工作方式不同。不需要空检查,只需使用RaiseEvent TotalTimeEvent(Me,e)@Hans已经发布了正确的答案。遗憾的是,这个问题已经结束了,对我来说,这似乎是一个非常好的问题。特别是因为在线转换器有时产生的代码不能简单地编译,所以像这样的问题就被解决了——有些人本可以借此机会实际教授和分享他们的知识,而不是帮助别人,而不是咒骂别人。如果有人需要简单地了解外语中的内容,我强烈建议他们花数年时间在大学课堂上学习,而不是使用谷歌翻译或寻求他人的帮助。上帝禁止他们在一个旨在帮助他们的网站上提问。呃…真的吗?但翻译人员有时会产生无法编译的代码。。。例如,OP抱怨他们为这个问题生成了无效的代码。代码翻译器总是翻译代码最糟糕的解决方案!!阅读别人的代码并重新实现它是很好的。首先思考而不是编写代码#ThinkFirstDevelopment我认为使用转换器来完成转换的“繁重工作”是可以接受的——将void改为Sub,替换花括号等等,只要你在事后检查输出,特别是可能有争议的任何部分。但是翻译人员有时会生成不编译的代码。。。例如,OP抱怨他们为这个问题生成了无效的代码。代码翻译器总是翻译代码最糟糕的解决方案!!阅读别人的代码并重新实现它是很好的。首先思考而不是编写代码#ThinkFirstDevelopment我认为使用转换器来完成转换的“繁重工作”是可以接受的——将void转换为Sub,替换花括号等,只要你在之后检查输出是否正常,特别是任何可能引起争议的部分。OP说这不可编译。OP说这不可编译。OP说这不可编译。这些在线工具有时会产生无效代码。OP说这不会编译。那些在线工具有时会产生无效代码。OP说这不可编译EOP说这不可编译