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

これを行うためにデリゲートを使用する manages タイプ アクションを使用することはできません。

public delegate void NetworkEventHandler();

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

ただし、イベントを直接公開することもできます。これにより、言語プロジェクションにより、JavaScript などの他の言語にさらに自然に統合できます。

于 2012-07-31T07:57:28.993 に答える