2011-08-11 11 views
1

messagebox.show() 기능의 사용을 비활성화 할 수 있다면 인터넷을 통해 검색하려고했지만 지금까지는 아무 것도 발견하지 못했습니다.C# 응용 프로그램에서 messagebox.show()의 사용을 비활성화하십시오.

내가하고 싶은 이유는 매우 간단합니다. 저는 앞으로 몇 년 동안 다른 사람들이 코드를 작성하게 될 새로운 프로젝트를 시작할 것입니다. 사용자에게 표시된 모든 메시지를 처리하는 새로운 클래스를 만들었습니다.이 클래스는 사용자에게 메시지를 보내는 것 이상의 기능을 수행합니다. 그러나 나는 다른 프로그래머가 프로젝트에서 작업 할 때이 클래스가 사용되는 클래스인지 확인하려고합니다.

Visual Studio의 오류 목록에 오류가 프로그래머에게 표시되는 방법이 있습니까? 아니면 내 메시지 클래스를 사용하는 다른 방법?

+1

잘 쓰여진 의견과 프로젝트의 전체 문서가 이러한 종류의 문제를 예방하지 않습니까? – JMichelB

+0

@JMichelB : 당신에 대해서는 잘 모르겠지만, 나는 걸림돌을 때만 문서를 읽는 경향이있다.;) 새로운 것을 구현하기 위해 필자는 예제만을 살펴 보는 경향이있다. – NotMe

+0

글쎄 그것은 확실히 도움이 될 것이지만, 그걸 막을 수는 없을 것입니다 ... – Adagar

답변

3

나는 사용자 지정 코드 분석 규칙을 사용하는 것입니다 알고 있어요 유일한 옵션 : 크리스가 제시 한 코드 분석 규칙이 당신을 위해 충분하지 않으면 http://blog.tatham.oddie.com.au/2010/01/06/custom-code-analysis-rules-in-vs2010-and-how-to-make-them-run-in-fxcop-and-vs2008-too/

+0

아마 트릭을 할 것입니다, 나는 그걸 가지고 놀고 일단 일하게되면 다시 돌아올 것입니다. 답변 해 주셔서 감사합니다. – Adagar

1

는 지향 AOP (측면을 사용하는 것을 고려 프로그래밍) 툴킷 (예 : PostSharp) Messagebox.Show()에 대한 모든 호출을 사용자의 코드로 가로 채고 대체 할 수 있습니다 (아마도 구현에 리디렉션 할 것임).

귀하의 목적에 너무 무거울 수 있습니다.

+0

다른 사람이 작업 할 필요가 없습니까? PostSharp를 실행하기 전에 누군가 컴파일하면 문제가 변경되지 않습니다. – JMichelB

+1

PostSharp는 어셈블리를 수정하는 사후 빌드 단계로 구성 할 수 있습니다. 따라서 프로젝트가 올바르게 구성되면 모든 빌드에서 수정 된 어셈블리가 생성됩니다. –

+0

흥미로운 솔루션. 나는 아직 포스트 샤프를 보지 못했다. (+1) – NotMe

관련 문제