C ++ CLI Синтаксис: универсальный метод? - PullRequest
2 голосов
/ 29 мая 2011

Любой может помочь`

Мне нужен универсальный метод, который в 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 проверит, установлена ​​ли точка для интерфейса, затем вызовет этот метод в интерфейсе,как обработчик событий, поэтому параметры должны совпадать).

Общий синтаксис в C ++ / CLI ускользает от меня.У меня нет проблем с определением K также как класса.

1 Ответ

6 голосов
/ 29 мая 2011

Не совсем понятно, что именно вы ищете.Ограничения должны быть объявлены с ключевым словом , где :

generic<typename K, typename U> 
where U : ref class
void OnUpdate (K key, U update)
{
   // etc..
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...