[C#] Visual Studio TODO 만들기

.Net/C# 2013. 1. 30. 13:56

 

 

출력창에 위와같이 출력이 된다.

해당 라인을 더블클릭 하면은

 

 

실제 소스페이지의 라인으로 이동한다.

using System;

namespace KIS.Util
{
    /// <summary>
    /// 디버깅을 도와주는 유틸 클래스
    /// </summary>
    public static class MyDebug
    {
        /// <summary>
        /// 현재까지 스택트레이스를 출력한다.
        /// </summary>
        public static void GetStackTrace()
        {
            System.Diagnostics.Debug.Write(Environment.StackTrace);
        }

        /// <summary>
        /// 콘솔에 스트릴을 출력한다.
        /// </summary>
        /// <param name="format"></param>
        /// <param name="args"></param>
        public static void PrintConsole(string format, params object[] args)
        {
            string msg = string.Format(format, args);
            System.Console.Write(msg);
        }

        /// <summary>
        /// 현재 파일 이름
        /// </summary>
        public static string CurrentFile
        {
            get
            {
                return new System.Diagnostics.StackTrace(true).GetFrame(1).GetFileName();           
            }
        }

        /// <summary>
        /// 현재 파일의 라인번호
        /// </summary>
        public static int CurrentLine
        {
            get
            {
                return new System.Diagnostics.StackTrace(true).GetFrame(1).GetFileLineNumber();
            }
        }


        public static void TODO(string format, params object[] args)
        {
            string file_name    = new System.Diagnostics.StackTrace(true).GetFrame(1).GetFileName();
            int    file_number  = new System.Diagnostics.StackTrace(true).GetFrame(1).GetFileLineNumber();
            string msg  = string.Format(format, args);
            string todo = string.Format("{0}({1}) : {2}", file_name, file_number, msg);
            System.Console.WriteLine(todo);
        }
    }
}

'.Net > C#' 카테고리의 다른 글

[C#] XML Serialize Tutorial  (0) 2013.05.08
[C#] Mutex를 통한 다중 인스턴스 실행방지  (0) 2013.02.08
[C#] Form close와 Dispose  (0) 2013.01.28
[C#] 정적 생성자 (static 멤버 초기화)  (0) 2013.01.15
[C#] Assemble.load  (0) 2013.01.15
posted by 뚱2