2009-05-18 2 views
4

Я постоянно использую ярлык «Реализовать интерфейс» в Visual Studio 2008. Моя «проблема» заключается в том, что я хочу, чтобы Visual Studio использовала строку String -alias вместо строки в каждом случае.Шаблон «Реализовать интерфейс» в Visual Studio

Поскольку я вынужден использовать String вместо строки, это спасло бы меня огромное количество времени. Например, я хочу следующее:

public Catalogue(String url) { } 

вместо

public Catalogue(string url) { } 

Возможно ли это? Где я могу найти эти шаблоны?

+0

Что произойдет, если интерфейс, который вы реализуете, использует «String»? –

+0

Это то, что я использую все время. Visual Studio по-прежнему дает мне строку. – alexn

ответ

6

Вы не можете изменить шаблоны, используемые во время рефакторинга.

Шаблоны, которые вы можете изменить, можно получить в % ProgramFiles% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE. В частности, большинство из них Csharp для пустых файлов и таких в % ProgramFiles% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp

Может быть, человек, заставляя вас использовать "String" изменит свое поведение если они поняли, сколько времени это потрачено впустую. Я лично этого не понимаю ...

IDE использует «string», а не «String» во всем сгенерированном коде - поэтому, заставляя нестандартный «стандарт», ваша команда приглашает к несогласованности. Люди могут спорить о том, что лучше, пока они не станут синими в лицо - но, как вы указываете, с использованием «String» - это боль в попке.

+0

Спасибо за ваш ответ, я думаю, мне придется жить с этим. – alexn

+0

Извините :(Проверьте сторонние инструменты рефакторинга, такие как Resharper. Может быть, они ведут себя иначе? – TheSoftwareJedi

1

просто замените string на String (целые слова, чувствительные к регистру) или не используйте этот факторинговый шаблон. потому что после экзамена% ProgramFiles% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ он кажется жестко закодированным