CLOSE SEARCH
POSTS TAGGED WITH: Attribute

Obsolete

Obsolete는 C#에서 제공하는 내장 어트리뷰트 중 하나로, 클래스에서 더이상 사용되지 않는 함수를 표시하는 역할을 한다. 이렇게 Obsolete 어트리뷰트로 속성된 함수를 사용하게 되면 컴파일러는 지정된 경고 메시지를 표시한다.

5번 라인에서 oldMethod를 Obsolete로 표시하고 있다. 위의 예제를 실행하면 두개의 메소드 모두 호출되지만  비주얼스튜디오 상의 오류 목록을 보면 아래와 같이 지정된 경고 메시지가 표시되는 것을 볼 수 있다.

Conditional

Conditional 어트리뷰트는 C#에서 제공하는 내장 어트리뷰트 중 하나로 전처리 지시어의 정의여부에 따라 호출되는 조건부 함수를 정의할 때 사용한다.

Conditional 어트리뷰트를 사용하기 위해서는 System.Diagnostics를 사용하도록 지시해야한다. (라인 4)

Conditional 어트리뷰트는 함수 정의 바로 윗 부분에서 [Conditional(“전처리지시어”)]와 같은 형식으로 사용된다. (라인 8, 14) 위의 예제에서는 1번 라인에서 KEI라는 전처리 지시어를 정의했기 때문에 이에 해당하는 어트리뷰트를 가지고 있는 ConditionalMethod1 함수만 호출되고, ConditionalMethod2 함수는 명시적으로 호출을 한다고 해도 컴파일러에 의해 유효하지 않은 함수로 판단되어 호출되지 않는다.

Conditional 어트리뷰트가 적용되는 함수는 반드시 리턴형이 void이어야 하며, 인터페이스의 멤버함수에서는 사용할 수 없다.

CoreData Transformable Attribute Type sample – UIColor