Suche…


Bemerkungen

Die Verwendung von Kommentaren in Ihren Projekten ist eine praktische Methode, um Erklärungen zu Ihren Entwurfsentscheidungen zu hinterlassen, und sollte das Leben (oder das einer anderen Person) erleichtern, wenn Sie den Code verwalten oder ergänzen.

Es gibt zwei Möglichkeiten, dem Code einen Kommentar hinzuzufügen.

Einzeilige Kommentare

Jeder nach // platzierte Text wird als Kommentar behandelt.

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

Mehrzeilige oder begrenzte Kommentare

Jeder Text zwischen /* und */ wird als Kommentar behandelt.

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

Regionen

Eine Region ist ein ausblendbarer Codeblock, der die Lesbarkeit und Organisation Ihres Codes verbessern kann.

HINWEIS : Die StyleCop-Regel SA1124 DoNotUseRegions rät von der Verwendung von Regionen ab. Sie sind in der Regel ein Zeichen für schlecht organisierten Code, da C # Teilklassen und andere Funktionen enthält, die Regionen überflüssig machen.

Sie können Regionen auf folgende Weise verwenden:

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
}

Wenn der obige Code in einer IDE angezeigt wird, können Sie den Code mithilfe der + und - Symbole ausblenden und erweitern.

Erweitert

Der obige Code in Visual Studio

Zusammengebrochen

Der obige Code in Visual Studio wurde mithilfe von Regionen reduziert

Kommentare zur Dokumentation

XML-Dokumentationskommentare können verwendet werden, um API-Dokumentation bereitzustellen, die von Tools problemlos verarbeitet werden kann:

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

Die Dokumentation wird von IntelliSense sofort abgeholt:

Dokumentation zu IntelliSense-Anzeigemethoden



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow