En C#Que retourne une propriété String String?
Supposons que je donne les résultats suivants:
public String whatHappens{ get; set; }
Supposons que la propriété a été initialisé et défini.
Alors ici j'appelle
Console.WriteLine(whatHappens);
Est-ce que l'EEG Mémorisateur un objet chaîne et la ToString d'appel Console.WriteLine() OU Est-ce que l'appel GET à appeler tour la méthode ToString() dans le chaîne de caractères et renvoie une chaîne.
Ce n'est pas une question d'école, c'est un argument que mon collègue et moi-même avons.
Une référence à un objet chaîne est renvoyée par l'accesseur de propriété, et la surcharge de Console.WriteLine() qui prend une chaîne est appelée, et 'ToString()' n'est PAS appelé du tout. (Notez que le compilateur génère un champ de chaîne caché pour que la classe implémente une propriété de chaîne automatique telle que celle que vous avez spécifiée, et il s'agit d'une référence à ce champ de chaîne cachée renvoyé par le getter.) –
Vous n'avez pas à '.ToString()' a 'string'; c'est déjà une 'chaîne '. – JosephHirn