Bonjour,

Étant débutant en c#, j'ai quelque problème de portage de code c++ vers ce langage.

- Déjà lors de la compilation d'une classe, je ne vois pas pouquoi j'ai ces warning :
Warning :
---> 'GDateTime' defines operator == or operator != but does not override Object.Equals(object o)
---> 'GDateTime' defines operator == or operator != but does not override Object.GetHashCode()
En effet, je ne surcharge pas cela mais quel rapport avec la surcharge de == ou de != ? Il me demande cela car totue classe hérite de Object d'après ce que j'ai compris ?

- en c++, j'avais l'habitude d'utiliser les pointeurs sur méthodes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
typedef void	(Treatment::*method)(const GString &Elem); 
map<GString, method>	_map;
puis 
{
	this->_map["test"]          =	&Treatment::test;
 
				if (this->_map.ExistKey(list[0]))
					(this->*_map[list[0]])(current);
}
Comment puis-je faire qulque chose d'équivalent ?

- Quelle fonction utiliser pour avoir un équivalent de ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        public static void      HideIcons()
        {
 	        HWND hProgMan = FindWindow (NULL, "Program Manager") ;
        	if (hProgMan)
		      ShowWindow (hProgMan, SW_HIDE);
        }


Je vous remercie d'avance,
Cordialement,
NeoKript