수색…


코멘트

프로젝트에서 주석을 사용하면 디자인 선택에 대한 설명을 남기지 않고 코드를 유지하거나 추가 할 때 자신의 (또는 다른 사람의) 인생을 더 쉽게 만들어야합니다.

코드에 주석을 추가하는 두 가지 방법이 있습니다.

한 줄 주석

// 뒤에 오는 모든 텍스트는 주석으로 처리됩니다.

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

여러 줄 또는 구분 된 주석

/**/ 사이의 모든 텍스트는 주석으로 처리됩니다.

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

지역

영역은 코드의 가독성 및 구성에 도움이되는 축소 가능한 코드 블록입니다.

참고 : StyleCop의 SA1124 DoNotUseRegions 규칙은 영역 사용을 권장하지 않습니다. C #은 부분 클래스 및 영역을 쓸모 없게 만드는 다른 기능을 포함하기 때문에 일반적으로 잘못된 코드로 표시됩니다.

다음과 같은 방법으로 영역을 사용할 수 있습니다.

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
}

IDE에서 위의 코드를 볼 때 + 및 - 기호를 사용하여 코드를 축소하고 확장 할 수 있습니다.

넓히는

Visual Studio의 위 코드

축소됨

Visual Studio의 위 코드는 영역을 사용하여 축소되었습니다.

문서 주석

XML 문서 주석은 도구로 쉽게 처리 할 수있는 API 문서를 제공하는 데 사용할 수 있습니다.

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

설명서는 IntelliSense에서 즉시 선택할 수 있습니다.

메서드 설명서를 표시하는 IntelliSense



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow