J'ai encore une autre question C++ KeyValuePair gérée où je sais quoi faire en C#, mais j'ai du mal à traduire en C++ managé. Voici le code qui fait ce que je veux faire en C#:Création d'un KeyValuePair en C++ géré
KeyValuePair<String, String> KVP = new KeyValuePair<string, string>("this", "that");
Je l'ai réfléchi dans MC++ et obtenir ceci:
KeyValuePair<String __gc*, String __gc*> __gc* KVP = (S"this", S"that");
que je traduis à:
KeyValuePair<String ^, String ^> KVP = (gcnew String("this"), gcnew String("that"));
Je sais par previous question que KeyValuePair est un type de valeur; est le problème que c'est un type de valeur en C++ et un type de référence en C#? Quelqu'un peut-il me dire comment définir la clé et la valeur d'un KeyValuePair de C++?
KeyValuPair est pas un type immuable. –
Cela a également fonctionné, mais je ne pouvais pas accepter les deux, alors je vous ai voté tous les deux. – brian
En fait, c'est immuable. Voici un post par le concepteur expliquant pourquoi https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=90998 –