2012-10-17 10 views
21

Ho 2 const private e un metodo pubblico:Costanti di rendering nella documentazione XML?

private const byte _minAge = 24; 
private const byte _maxAge = 29; 

public bool IsInAgeRange() { ... } 

sto aggiungendo documentazione XML, e vorrei che fosse meglio se gli utenti del mio codice potrebbe leggere questo in IntelliSense: Checks whether the age is within the allowed range (between 24 and 29).

La mia domanda è : C'è un modo per eseguire il rendering dei miei contenuti nella mia documentazione XML?


Le alternative mi è venuta in mente sono:

  1. Basta scrivere 24 e 29 nella documentazione (manca la dipendenza ai valori reali)
  2. Effettuare i const pubblico e aggiungere <see cref="MinAge"> e <see cref="MaxAge"> (riduce l'incapsulamento e rende la documentazione meno informativa)
+0

Volevo sapere lo stesso poiché è possibile in JavaDoc. Ma sembra che non sia possibile con la documentazione di .net? :( – AnorZaken

risposta

2

Non penso ci sia modo di scrivere il valore reale di t egli costanti _minAge e _maxAge nella documentazione, ma si può fare riferimento a loro utilizzando il tag <see> come segue:

/// <summary> 
/// Checks whether the age is within the allowed range (between <see cref="_minAge" /> and <see cref="_maxAge" />). 
/// </summary> 

Ora, questo creerà un collegamento a queste costanti nella documentazione, in modo che quando si genera tuoi documenti e renderli in seguito, l'utente sarà in grado di fare clic su tali collegamenti e di fare riferimento alle costanti appropriate.

+3

Sembra che tu stia ripetendo ciò che ho menzionato nella mia alternativa n. 2, vedi gli svantaggi – tsemer

+0

Ha, beh, dato che ho risposto prima di aver modificato la tua domanda, posso obiettare che * tu * hai ripetuto quello che ho scritto nella mia risposta: P – nickolayratchev

+0

La parte inferiore era sempre lì, la modifica era solo un errore di ortografia – tsemer