ReSharper: Могу ли я сделать свое собственное контекстное действие? - PullRequest
9 голосов
/ 07 апреля 2010

ReSharper имеет контекстное действие «Проверить параметр на нулевое значение», которое автоматически вставит код для проверки аргумента на нулевое значение и выдаст исключение ArgumentNullException, если оно равно нулю.

Если параметр является строкой, я быдругая опция: «Проверить строку на пустое или пустое».Это должно сгенерировать код, похожий на этот:

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

Есть ли способ легко добавить это в ReSharper?

1 Ответ

4 голосов
/ 07 апреля 2010

Я создал более живые шаблоны для проверки на пустое значение и проверки на пустую строку .

Итак pnn + Ввод вставляет параметр, отличный от проверки нуля и т. Д.

Код для pnn выглядит следующим образом

if($ARG$ == null)
   throw new $ARGNULLEXC$("$ARG$");$END$

Где $ARG$ - это «Предложить параметр типа System.Object», а $ARGNULLEXC$ - «Вставить ссылку на System.ArgumentNullException». $END$ указывает, где должен находиться курсор после вставки действующего шаблона.

Для строкового варианта вы должны присвоить $ARG$ что-то вроде «Предложить параметр типа System.String».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...