Zoeken…


Comments

Het gebruik van opmerkingen in uw projecten is een handige manier om uitleg over uw ontwerpkeuzes achter te laten en moet erop gericht zijn uw (of iemand anders) leven gemakkelijker te maken bij het onderhouden of toevoegen van de code.

Er zijn twee manieren om een opmerking aan uw code toe te voegen.

Enkele regel opmerkingen

Elke tekst die achter // wordt geplaatst, wordt als een opmerking behandeld.

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();
    }
}

Meerdere regels of gescheiden opmerkingen

Elke tekst tussen /* en */ wordt als een opmerking behandeld.

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();
    }
}

Regio's

Een regio is een opvouwbaar codeblok dat kan helpen bij de leesbaarheid en organisatie van uw code.

OPMERKING: StyleCop's regel SA1124 DoNotUseRegions ontmoedigt het gebruik van regio's. Ze zijn meestal een teken van slecht georganiseerde code, omdat C # gedeeltelijke klassen en andere functies bevat die regio's overbodig maken.

U kunt regio's op de volgende manier gebruiken:

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
}

Wanneer de bovenstaande code in een IDE wordt weergegeven, kunt u de code samenvouwen en uitbreiden met de symbolen + en -.

Expanded

De bovenstaande code in Visual Studio

Ingestort

De bovenstaande code in Visual Studio is samengevouwen met regio's

Documentatie opmerkingen

XML-documentatieopmerkingen kunnen worden gebruikt om API-documentatie te bieden die eenvoudig door tools kan worden verwerkt:

/// <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;
    }
}

Documentatie wordt onmiddellijk opgehaald door IntelliSense:

Documentatie van de IntelliSense-weergavemethode



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow