C#代码到VB.net的等效代码
下面的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); }
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说这不可编译