c# quelques equivalents c++
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 :
Citation:
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:
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:
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