#pragma warning

Posted by RAY.D
2015. 5. 26. 15:48 Language/C#
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



현재 진행중인 프로젝트에서 (유지보수&고도화) 


기존에 짜여져 있는 코드에서 뭔 놈의 경고가 280개 가까이 되는거다.


게중에서 try-catch 문에서 catch 한 exception e 를 사용안해서 그런게 많았다.


이런 쓸데 없는 경고가 많으면 정작 중요한 경고를 놓칠 수도 있다고 평소 생각해왔기에


경고 줄이기 작업에 들어갔다.


exception 을 가지고 따로 뭔가 하자니 그것도 무의미하고


일단 그냥 경고창에 안뜨게 했다.


그 노하우는 #pragma 라는 전처리문을 사용 하는 거다..


아래는 MS에서 퍼온 pragma 사용법이다.






========================================================================================================================


#pragma warning(C# 참조)

Visual Studio 2010

#pragma warning 은 특정 경고를 활성화하거나 비활성화하는 데 사용할 수 있습니다.

#pragma warning disable warning-list
#pragma warning restore warning-list

warning-list

쉼표로 구분되는 경고 번호 목록입니다. "CS" 접두사 없이 번호만 입력합니다.

경고 번호를 지정하지 않으면 disable은 모든 경고를 비활성화하고 restore는 모든 경고를 활성화합니다.

참고

Visual Studio에서 경고 번호를 검색하려면 프로젝트를 빌드한 다음 출력 창에서 경고 번호를 찾아봅니다.

// pragma_warning.cs
using System;

#pragma warning disable 414, 3021
[CLSCompliant(false)]
public class C
{
    int i = 1;
    static void Main()
    {
    }
}
#pragma warning restore 3021
[CLSCompliant(false)]  // CS3021
public class D
{
    int i = 1;
    public static void F()
    {
    }