将事件处理程序从C#转换为C ++ / CLI

时间:2016-05-20 14:21:05

标签: events c++-cli

我有一个C#事件处理程序,我想要C ++ / CLI,但我无法在线找到任何类似的句柄。如果可能的话,我想保持结构有点相似。在C ++ / CLI中是否有任何文档或类似功能?

这是C#事件:

private void SubEvent<TEvent, TPayload>(SubscriptionToken token, Action<TPayload> payload, ThreadOption threadOption, bool foo)
        where TEvent : PubSubEvent<TPayload>, new()
    {
        //do stuff
    }

1 个答案:

答案 0 :(得分:1)

该方法签名中没有任何内容在C ++ / CLI中没有直接的等价物。您应该可以在C ++ / CLI中执行与在C#中执行完全相同的操作。

private:
    generic<typename TEvent, typename TPayload> where TEvent : PubSubEvent<TPayload>, gcnew()
    void SubEvent(SubscriptionToken^ token, Action<TPayload>^ payload, ThreadOption threadOption, bool foo)
    {
        //do stuff
    }