Pergunta

Eu quero criar um List de KeyValuePair s em um projeto gerenciado C ++. Aqui está a sintaxe que estou usando

List<KeyValuePair<String^, String^>^>^ thing;

mas eu estou recebendo o seguinte erro:

Erro C3225: tipo de argumento genérico para 'T' não pode ser 'System :: Collections :: Genérico :: KeyValuePair ^', ele deve ser um tipo de valor ou um identificador para um tipo de referência

Basicamente, eu quero fazer isso (C #)

List<KeyValuePair<string, string>> thing;

mas em C ++ gerenciado. Oh e em .Net 2.0. Algum comprador?

Foi útil?

Solução

KeyValuePair em si, não precisa ser um punho. Duh.

Porque é um tipo de valor, não um tipo de referência (isto é, em vez de struct class em C #).

Outras dicas

Descobri-lo:

List<KeyValuePair<String^, String^>>^ thing;

KeyValuePair em si, não precisa ser um punho. Duh.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top