c++cli-c++cli语法:泛型方法



任何人都可以帮助`

我需要一个通用的方法,它在C++/CLI中。

我现在尝试以下操作:

generic<K, ref class U> 
void OnUpdate (
    K key,
    U update
);

遗憾的是,它不起作用。该方法必须接受K和U,C#定义为:

void DataUpdate<K, U>(DataUpdate<K, U> update) where U : class;

(是的,方法不同-OnUpdate将检查是否设置了接口的apoint,然后在接口中调用此方法,就像事件处理程序一样,因此参数必须匹配)。

C++/CLI中的通用语法让我难以捉摸。我可以将K定义为一个类。

您到底在寻找什么还不太清楚。必须使用声明约束,其中关键字:

generic<typename K, typename U> 
where U : ref class
void OnUpdate (K key, U update)
{
   // etc..
}

最新更新