Ricerca…


Commenti

Usare i commenti nei tuoi progetti è un modo pratico per lasciare delle spiegazioni sulle tue scelte progettuali e dovrebbe mirare a rendere la tua vita (o di qualcun altro) più semplice quando si mantiene o si aggiunge al codice.

Ci sono due modi per aggiungere un commento al tuo codice.

Commenti a riga singola

Qualsiasi testo inserito dopo // sarà trattato come un commento.

public class Program
{
    // This is the entry point of my program.
    public static void Main()
    {
        // Prints a message to the console. - This is a comment!
        System.Console.WriteLine("Hello, World!"); 

        // System.Console.WriteLine("Hello, World again!"); // You can even comment out code.
        System.Console.ReadLine();
    }
}

Commenti multi linea o delimitati

Qualsiasi testo tra /* e */ sarà trattato come un commento.

public class Program
{
    public static void Main()
    {
        /*
            This is a multi line comment
            it will be ignored by the compiler.
        */
        System.Console.WriteLine("Hello, World!");

        // It's also possible to make an inline comment with /* */
        // although it's rarely used in practice
        System.Console.WriteLine(/* Inline comment */ "Hello, World!");
  
        System.Console.ReadLine();
    }
}

Regioni

Una regione è un blocco di codice comprimibile, che può aiutare con la leggibilità e l'organizzazione del codice.

NOTA: la regola StyleCop SA1124 DoNotUseRegions scoraggia l'uso delle regioni. Di solito sono un segno di codice mal organizzato, dato che C # include classi parziali e altre caratteristiche che rendono le regioni obsolete.

Puoi utilizzare le regioni nel seguente modo:

class Program
{
    #region Application entry point
    static void Main(string[] args)
    {
        PrintHelloWorld();
        System.Console.ReadLine();
    }
    #endregion

    #region My method
    private static void PrintHelloWorld()
    {
        System.Console.WriteLine("Hello, World!");
    }
    #endregion
}

Quando il codice sopra è visualizzato in un IDE, sarai in grado di comprimere ed espandere il codice usando i simboli + e -.

allargato

Il codice sopra in Visual Studio

crollato

Il codice precedente in Visual Studio compresso utilizzando le regioni

Commenti sulla documentazione

I commenti della documentazione XML possono essere utilizzati per fornire documentazione API che può essere facilmente elaborata dagli strumenti:

/// <summary>
/// A helper class for validating method arguments.
/// </summary>
public static class Precondition
{
    /// <summary>
    ///     Throws an <see cref="ArgumentOutOfRangeException"/> with the parameter
    ///     name set to <c>paramName</c> if <c>value</c> does not satisfy the 
    ///     <c>predicate</c> specified.
    /// </summary>
    /// <typeparam name="T">
    ///     The type of the argument checked
    /// </typeparam>
    /// <param name="value">
    ///     The argument to be checked
    /// </param>
    /// <param name="predicate">
    ///     The predicate the value is required to satisfy
    /// </param>
    /// <param name="paramName">
    ///     The parameter name to be passed to the
    ///     <see cref="ArgumentOutOfRangeException"/>.
    /// </param>
    /// <returns>The value specified</returns>
    public static T Satisfies<T>(T value, Func<T, bool> predicate, string paramName)
    {
        if (!predicate(value))
            throw new ArgumentOutOfRangeException(paramName);

        return value;
    }
}

La documentazione viene immediatamente rilevata da IntelliSense:

IntelliSense che mostra la documentazione del metodo



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow