2010-04-07 4 views
9

ReSharper에는 null에 대한 인수를 확인하는 코드를 자동으로 삽입하고 null 인 경우 ArgumentNullException을 throw하는 "null에 대한 매개 변수 확인"컨텍스트 작업이 있습니다.ReSharper : 내 자신 만의 컨텍스트 액션을 만들 수 있습니까?

매개 변수가 문자열 인 경우 다른 옵션 "Null 또는 빈 문자열 확인"을 원합니다. 이렇게하면 다음과 비슷한 코드가 생성됩니다.

if (String.IsNullOrEmpty(result)) 
    throw new ArgumentException("Parameter cannot be null or empty", "result"); 

ReSharper에 쉽게 추가 할 수있는 방법이 있습니까?

+0

Resharper 5.0 (현재 RC 상태 임)에는이를 도와 줄 수있는 "패턴 카탈로그"라는 새로운 기능이 있습니다. 불행히도 업그레이드하려면 비용을 지불해야합니다. – Greg

+0

@Greg 충분하게 최근 구매 한 4.5는 5.0으로 무료 업그레이드 자격이 있습니다. (이 말을 지불하지 않습니다 :)) – AakashM

+0

@AkkashM : 설명해 주셔서 감사합니다! – Greg

답변

4

This article으로 시작해야합니다.

+0

페이지를 찾을 수 없습니다. – CRice

+1

현재 링크가 여기로 리디렉션됩니다 : http://hadihariri.com/2010/01/12/writing-plug-ins-for-resharper-part-1-of-undefined/ – mjcopple

4

내가 널에 대한 확인 및 빈 문자열에 대한 확인을위한 ReSharper에서 라이브 템플릿을 만들었습니다.

그래서 pnn + 입력은 매개 변수를하지 NULL 체크를 삽입하는 등

pnn의 코드는이

if($ARG$ == null) 
    throw new $ARGNULLEXC$("$ARG$");$END$ 
$ARG$는 "타입으로 System.Object의 매개 변수를 제안"이다

$ARGNULLEXC$처럼 보이는

"System.ArgumentNullException에 대한 참조 삽입"입니다. $END$은 라이브 템플릿을 삽입 한 후 커서가 있어야하는 위치를 나타냅니다.

문자열 변형의 경우 $ARG$에 "System.String 유형의 제안 매개 변수"를 지정합니다.

관련 문제