2010-01-02 8 views
0

Lors de la lecture du tutoriel de "Propriétés Tutorial" de MSDN. Je suis consolé à propos de l'exemple.Besoin d'aide pour les propriétés abstraites C# Exemple de dissection de code

How to define abstract properties. ...

Quand je debug, j'ai trouvé chacun des trois override à double zone() est appelée par ToString(); et ToString() est appelée par défaut par les appels WriteLine().

Quel est l'avantage d'appeler ainsi? Je pense que ce n'est pas un court chemin pour surcharger double Area().

public override string ToString() 
    { 
     return Id + " Area = " + string.Format("{0:F2}",Area); 
    } 
+1

quelle est exactement la question? –

+0

Ceci est un exemple .. Je ne comprends pas votre question, quelle est votre signification? Pouvez-vous donner un code pour comparer. – redjackwong

+0

Est-ce une méthode standard pour remplacer Area() par ToString()? Ou existe-t-il un autre style simple pour réaliser un exemple de relation abstrait/prioritaire. Je pense qu'il n'est pas clair de fonder la relation au premier signe. –

Répondre

3

Les méthodes toString/WriteLine ne sont pas liés à la zone prioritaire, il est une démonstration pour montrer l'utilisation d'une propriété surchargée.

1

Ceci est juste une démo, l'auteur aime simplement cette façon de démo le code, je pense, mais il n'y a pas de relations entre eux.