2010-06-23 3 views
0

Possible en double:
String vs string in C#Pourquoi y a-t-il String/string et Object/object en C#?

Je sais qu'il n'y a aucune différence entre l'utilisation de cordes et cordes. Mais, pourquoi est-il l'option en C#? Est-ce la même chose pour l'objet et l'objet?

EDIT

Notez que je demande pourquoi.

+0

dupe: http://stackoverflow.com/questions/215255/string-vs-string-in-c –

+0

J'ai vu cette question, mais les réponses n'ont pas répondu à ma question, qui est le "pourquoi" , pas le "quoi" et "comment". Est-ce vraiment un dupe, ou juste un vote-pour-fermer-dogpile-sans-lire-la-question? Si la réponse peut être trouvée sur l'autre page, veuillez me l'indiquer. Femaref et Daryl donnent des réponses ci-dessous pour ma question. –

Répondre

5

Dans l'implémentation MS des normes C#, la chaîne correspond à System.String et l'objet mappe à System.Object. Dans d'autres implémentations, cela pourrait correspondre à d'autres classes. Donc, si vous utilisez une chaîne et un objet, vous êtes sur le côté plus sûr si vous deviez le compiler avec un autre compilateur.

1

string est juste un alias pour System.String. C'est simplement un raccourci de la même manière que int est un raccourci pour System.Int32.

Questions connexes