我几乎完成了将vb.net代码转换为c#的问题。不幸的是,我在将以下代码转换为c#时遇到了问题。
Public Event SomeSub(ByVal sender As Object, ByVal e As System.EventArgs) Implements SomeLayer.ISomeInterface.SomeSub
答案 0 :(得分:1)
尝试以下代码: -
public event SomeSubEventHandler SomeLayer.ISomeInterface.SomeSub;
public delegate void SomeSubEventHandler(object sender, System.EventArgs e);
对于将来的转换,您可以使用以下链接的一些转换器工具: -
答案 1 :(得分:0)
这只是implementing an interface event。
由于事件符合"标准"因此无需定义全新的委托。 EventHandler
签名(Object
和EventArgs
参数)。
public event EventHandler SomeSub;
然后您可以将其用作:
instance.SomeSub += (s, e) => { //handle event here };