C#에서는 특성을 지원한다.
[대괄호] 를 이용한 문법인데
많이 생소해서 메모해볼까 한다.
#define DEBUG
using System;
using System.Diagnostics;
public class ConditionalDemo
{
static void Main()
{
DebugMethod();
ReleaseMethod();
}
[Conditional("DEBUG")]
static void DebugMethod() => Console.WriteLine("디버그환경에서만 표시");
[Conditional("REALESE")]
static void ReleaseMethod() => Console.WriteLine("릴리즈환경에서만 표시");
}
// Output : 디버그환경에서만 표시
이외에도
수많은 특성들이 있는데
Obsolete, Conditional 정도만 알아도됨.
나머지는 너무 어렵..ㅠㅠ