вне закона в C # с помощью Intellesence - PullRequest
2 голосов
/ 17 июля 2010

Я часто печатаю строку в c #, когда на самом деле я хочу набрать String.Я знаю, что string - это псевдоним String, и я на самом деле просто педантичен, но я хочу запретить строку, чтобы заставить меня писать String.Можно ли это сделать в интеллектуальной визуальной студии эфира или в резарпере и как?

Ответы [ 3 ]

0 голосов
/ 19 июля 2010

Я всегда читал в "Best Coding Practices", чтобы C # предпочитал string, int, float, double вместо String, Int32, Single, Double. Я думаю, что это в основном делает C # менее похожим на VB.NET и больше похожим на C, но это работает для меня.

Кроме того, вы можете пойти другим путем и добавить следующее в начало каждого файла

using S = System.String;

.. S msg = @ "Мне не нравится строка.";

Вы можете смеяться над этим, но я считаю это неоценимым, когда у меня есть два одинаковых исходных кода с разными базовыми типами данных. У меня обычно есть using num=System.Single; или using num=System.Double;, а остальная часть кода идентична, поэтому я могу копировать и вставлять из одного файла в другой и синхронизировать библиотеки одинарной и двойной точности.

0 голосов
/ 23 июля 2010

Я думаю, что ReSharper может сделать это!

Вот выдержка из документации:

ReSharper 5 предоставляет Structural Search and Replace для поиска пользовательских конструкций кода и замены их другимикодовые конструкции.Еще более захватывающим является то, что оно способно постоянно отслеживать ваше решение для ваших шаблонов поиска, выделять код, соответствующий им, и предоставлять быстрые исправления для замены кода в соответствии с вашими шаблонами замены.По сути, это означает, что вы можете расширить собственные проверки кода более чем на ReSharper с помощью пользовательских проверок.Например, если вы переходите на более новую версию фреймворка, вы можете создать шаблоны поиска, чтобы найти использование его старого API, и заменить шаблоны, чтобы представить обновленный API.

cheers, Chris

0 голосов
/ 18 июля 2010

Я не видел, чтобы это было сделано раньше, но вы можете достичь этого с помощью расширения Intellisense. Хорошее место для начала было бы посмотреть на источник для этого расширения на CodePlex .

Было бы приятно услышать, если у вас все получится.

...