非常具体的C#到VB.NET转换问题

Chr*_*rts 3 c# vb.net c#-to-vb.net

我目前正在开发一个使用AutoFac Inversion of Control容器的项目.

我试图将一些示例代码从C#转换为我的现有项目的代码库,该代码库是用VB.NET编写的,我遇到了问题.

原始代码行是:

EventHub.Subscribe<HandshakingEvent>(container.Resolve<HandshakeAuthenticator>().CheckHandshake);
Run Code Online (Sandbox Code Playgroud)

我转换为:

EventHub.Subscribe(Of HandshakingEvent)(Container.Resolve(Of HandshakeAuthenticator)().CheckHandshake)
Run Code Online (Sandbox Code Playgroud)

但是 - 这导致了错误,"没有为CheckHandshake的参数'ev'指定参数".

EventHub.Subscribe(Of HandshakingEvent)过程的参数类型是System.Action(HandshakingEvent)

我可以看出问题是什么,我只是不确定该怎么做!我尝试过使用'AddressOf',但这似乎也不起作用.

提前谢谢...... - 克里斯

SLa*_*aks 5

尝试

EventHub.Subscribe(Of HandshakingEvent)(AddressOf Container.Resolve(Of HandshakeAuthenticator)().CheckHandshake)
Run Code Online (Sandbox Code Playgroud)

(使用AddressOf关键字获取代理)