Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 조건부 속성은 무엇입니까?

<시간/>

속성은 컴파일러 명령과 같은 메타데이터 및 주석, 설명, 메서드 및 클래스와 같은 기타 정보를 프로그램에 추가하는 데 사용됩니다.

이 미리 정의된 속성은 실행이 지정된 전처리 식별자에 따라 달라지는 조건부 메서드를 표시합니다.

디버그 또는 추적과 같은 지정된 값에 따라 메서드 호출의 조건부 컴파일이 발생합니다. 예를 들어 코드를 디버깅하는 동안 변수의 값을 표시합니다.

다음은 조건부 속성의 구문입니다 -

[Conditional(
   conditionalSymbol
)]

조건부 속성으로 작업하는 방법을 살펴보겠습니다 -

#define DEBUG
using System;
using System.Diagnostics;

public class Myclass {
   [Conditional("DEBUG")]

   public static void Message(string msg) {
      Console.WriteLine(msg);
   }
}

class Test {
   static void function1() {
      Myclass.Message("In Function 1");
      function2();
   }

   static void function2() {
      Myclass.Message("In Function 2");
   }

   public static void Main() {
      Myclass.Message("In Main function");
      function1();
      Console.ReadKey();
   }
}

출력

In Main function
In Function 1
In Function 2