Generici generici in C ++ gestito
-
19-08-2019 - |
Domanda
Voglio creare un Elenco di KeyValuePair in un progetto C ++ gestito. Ecco la sintassi che sto usando
List<KeyValuePair<String^, String^>^>^ thing;
ma visualizzo il seguente errore:
errore C3225: argomento di tipo generico per 'T' non può essere 'Sistema :: Collezioni :: Generico :: KeyValuePair ^', deve essere un tipo di valore o un handle per un tipo di riferimento
Fondamentalmente voglio farlo (C #)
List<KeyValuePair<string, string>> thing;
ma in C ++ gestito. Oh e in .Net 2.0. Qualche acquirente?
Soluzione
KeyValuePair non deve di per sé essere un handle. Duh.
Perché è un tipo di valore, non un tipo di riferimento (ovvero struct
anziché class
in C #).
Altri suggerimenti
Capito:
List<KeyValuePair<String^, String^>>^ thing;
KeyValuePair non deve di per sé essere un handle. Duh.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow