Come chiamo le persone che estendono la mia classe nella documentazione della classe base?

6

Sono stati definiti "implementatori", ma a me sembra strano.

/// <summary>
/// Implementers should implement this.  Derp
/// </summary>
protected abstract void InternalExecute();

Un punto di chiarimento, mi interessa sapere come chiamare le persone che creano le classi figlio, non le classi figlio stesse.

"Ehi, tu lì" non "quella cosa lì".

    
posta Will 23.11.2010 - 17:41
fonte

10 risposte

8

La documentazione della classe MSDN usa spesso "tu" per riferirsi agli sviluppatori.

When you inherit from WebRequest, you must override the following members...

You do not typically inherit from ButtonBase. To create your own button class, inherit from the Button, CheckBox, or RadioButton class....

Puoi anche semplicemente indicare quali sono i requisiti per le classi discendenti. È implicito che gli sviluppatori siano il tuo pubblico.

Classes that inherit IDbConnection must implement all inherited members, and typically define additional members to add provider-specific functionality.

Nel tuo esempio, invece di "Implementatori dovrebbero implementare questo", scrivi "Le classi discendenti devono eseguire l'override di InternalExecute per ..." o "Nelle classi discendenti, devi eseguire l'override di InternalExecute per ...".

    
risposta data 23.11.2010 - 21:02
fonte
6

Di solito dico children , child classes o inheritors .

Non è così importante; le persone capiranno comunque cosa intendi per Implementers .

    
risposta data 23.11.2010 - 17:45
fonte
6

Discendenti? (hai bisogno di un paio di caratteri)

    
risposta data 23.11.2010 - 17:47
fonte
5

subclasses o classes that extend ThisInterface o classes that implement InternalExecute

    
risposta data 23.11.2010 - 17:47
fonte
4

Non dovresti menzionare le persone che codificano nel doc, ma come la classe base dovrebbe essere estesa, quindi potresti chiamarle "implementazioni"

es

This base class defines the basic structure of the blah blah blah. Implementations should do XYZ to make it work....

O

Implementations of this class should also consider...

    
risposta data 23.11.2010 - 19:39
fonte
4

Puoi chiamarli estensori o sottoclassi.

    
risposta data 23.11.2010 - 18:01
fonte
2

In genere dico child class . Quando parlo di ereditarietà, implementers mi confonderebbe un po 'perché mi fa pensare che la classe stia implementando un'interfaccia, che è diversa dall'eredità di classe.

    
risposta data 23.11.2010 - 18:47
fonte
2

Se dovessi scrivere documentazione parlando direttamente a una persona che scrive codice che estende la mia classe base, li chiamerei uno sviluppatore , utente finale o dei consumatori .

Detto questo, penso che sia generalmente una cattiva idea fare riferimento alle persone che usano il tuo codice nei commenti. I commenti dovrebbero indicare che cosa fa il codice, non quello che dovrebbe fare lo sviluppatore che lo usa.

    
risposta data 23.11.2010 - 19:27
fonte
1

Voglio offrire un'idea pronta per l'uso: eliminiamo del tutto questo commento e quindi non abbiamo alcun problema su come esprimerlo .

La parola chiave abstract dice già tutto: una delle classi derivate deve implementare il metodo. Se questo è l'intento che vuoi comunicare agli implementatori di quelle classi derivate, allora stai già utilizzando questo particolare elemento del linguaggio in modo appropriato.

    
risposta data 23.11.2010 - 20:39
fonte
0

Utenti

IE, utenti della classe base.

    
risposta data 23.11.2010 - 22:43
fonte

Leggi altre domande sui tag