Désinformation désinformation, faut pas en rajouter non plus :)
En C# int est effectivement un mot clé... Mais ca ne l'empêche pas d'être un objet non plus :)
Sémantiquement c'est équivalent à une déclaration d'un objet de type Int32, qui dérive explicitement de Object.
En C# il y a 2 types d'objets : les objets "valeur" et les objets "référence". Le premier type inclu tous les types primitifs tels que int, double, char, et les types déclarées comme "structure" à l'aide du mot clé "struct". Les autres sont les types déclarées comme "class", ca n'empêche pas certains mot-clés d'également référencer ce genre de type, exemple le mot-clé "string" qui est un raccourci pour "String", classe tout ce qu'il y a de plus standard.
Si t'es pas convaincu, exécute le code suivant en C# :
int i = 0;
Console.WriteLine(i is object);
Le résultat est bien évidemment True, encore heureux.
Moralité, en C# tout dérive d'Object, il y a 2 types d'objets : les classes et les structures.
[^] # Re: C & Cie
Posté par TImaniac (site web personnel) . En réponse à la dépêche Sortie de Vala 0.1.6. Évalué à 2.
En C# int est effectivement un mot clé... Mais ca ne l'empêche pas d'être un objet non plus :)
Sémantiquement c'est équivalent à une déclaration d'un objet de type Int32, qui dérive explicitement de Object.
En C# il y a 2 types d'objets : les objets "valeur" et les objets "référence". Le premier type inclu tous les types primitifs tels que int, double, char, et les types déclarées comme "structure" à l'aide du mot clé "struct". Les autres sont les types déclarées comme "class", ca n'empêche pas certains mot-clés d'également référencer ce genre de type, exemple le mot-clé "string" qui est un raccourci pour "String", classe tout ce qu'il y a de plus standard.
Si t'es pas convaincu, exécute le code suivant en C# :
int i = 0;
Console.WriteLine(i is object);
Le résultat est bien évidemment True, encore heureux.
Moralité, en C# tout dérive d'Object, il y a 2 types d'objets : les classes et les structures.