1

嗨,我在 windows rt 上开发了一个应用程序。我尝试使用 Action,但它说它不是有效的 winrt 类型。我找不到任何可以进一步详细说明的来源。

我的代码

public  void OnNetworkDown(Action NetworkEventHandler )
{
    _OnNetworkDown += NetworkEventHandler;
}

“Talk.To.Utilities.IO.Socket.TcpSocketAsyncEventArgs.OnNetworkDown(System.Action)”具有“System.Action”类型的参数“NetworkEventHandler”。“System.Action”不是有效的 Windows 运行时参数类型。

所以请指引我正确的方向。

4

1 回答 1

1

You can not use the manages type Action use a delegate to do this.

public delegate void NetworkEventHandler();

public  void AddNetworkDownHandler(NetworkEventHandler handler)   
{      
 _OnNetworkDown += handler;
}

But you can also expose the event to the public directly, this will the language projection enable to integrate the even more naturally into other languages like JavaScript.

于 2012-07-31T07:57:28.993 回答