vb到c#代码转换

时间:2014-08-14 06:27:24

标签: c# vb.net

我几乎完成了将vb.net代码转换为c#的问题。不幸的是,我在将以下代码转换为c#时遇到了问题。

Public Event SomeSub(ByVal sender As Object, ByVal e As System.EventArgs) Implements SomeLayer.ISomeInterface.SomeSub

2 个答案:

答案 0 :(得分:1)

尝试以下代码: -

public event SomeSubEventHandler SomeLayer.ISomeInterface.SomeSub;
public delegate void SomeSubEventHandler(object sender, System.EventArgs e);

对于将来的转换,您可以使用以下链接的一些转换器工具: -

http://www.developerfusion.com/tools/convert/vb-to-csharp/?batchId=9fdbdc76-36a7-4d8a-a54a-e75b9ad8f5f8

http://converter.telerik.com/

答案 1 :(得分:0)

这只是implementing an interface event

由于事件符合"标准"因此无需定义全新的委托。 EventHandler签名(ObjectEventArgs参数)。

public event EventHandler SomeSub;

然后您可以将其用作:

instance.SomeSub += (s, e) => { //handle event here };