2009-08-14 17 views

risposta

24

Utilizzare un <exception/> tag nei commenti documentazione del metodo:

/// <summary>Does Foo</summary> 
/// <exception cref="System.ArgumentNullException"> 
/// Thrown when bar is null. 
/// </exception> 
public void Foo(Bar bar) 
{ 

} 

Una delle cose belle su come usare la tag <exception/> è che Visual Studio includerà questa informazione nella descrizione informazioni metodo come questo:

http://i32.tinypic.com/2e1gi6u.jpg

+1

+1 Risposta piacevole che fornisce il collegamento a documentazione, esempio e persino uno screenshot. :) –

1

In tutta la documentazione MSDN, ogni metodo mostra ciò che può generare. Mi piace questa idea e quindi nei miei commenti che faccio qualcosa di simile:

// getta: MyDangerousError, StupidProgrammerError

Se si vuole andare più in dettaglio si può spiegare in quali situazioni ogni errore viene lanciato, spesso anche se il nome dell'errore è sufficiente per fornire agli utenti un'idea.

+0

Si prega di vedere la risposta di Andrew Hare per imparare come farlo bene. Gli utenti non vedranno i tuoi commenti, a meno che tu non voglia che guardino la tua fonte per ogni nuovo metodo! –

1

Purtroppo la chiarezza non è l'unico problema. In caso contrario, si potrebbe fare questo:

public void Method_MayThrowException() { 
    .. 
} 

Dal momento che è indesiderabile per altri motivi, un commento che può essere raccolto da IntelliSense è in grado di lavorare al meglio.

Inoltre, se si è aperti a componenti aggiuntivi o si elaborano modifiche, è possibile leggere su SpeC#. O potresti implementare le regole FxCop.

Problemi correlati