Bonjour,

il y a un point qui n'est pas clair pour moi en c#.
D'après ce que j'ai compris, toutes les variables sont en fait des pointeurs, comme en java. Donc par exemple, si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
// quelque part dans le projet
public class Dum
{
// le code de la classe
}
 
// ailleurs dans le projet:
bool MyCompare(Dum d1, Dum2)
{
   return d1==d2;
}
Ce que fait MyCompare est en fait comparer les adresses de d1 et d2, et non leur contenu n'est-ce pas?

Mais alors, si à la place d'objets de type Dum, je passe des string par exemple, ou des numériques (int, float...), est-ce que ce sont aussi les adresses qui sont comparées?