2010-09-22 3 views
13

В Visual Studio 2010 можно изменить шаблон по умолчанию, используемый при реализации интерфейса?Изменение шаблона интерфейса внедрения

Я хотел бы изменить реализацию свойств от

public int MyProperty 
{ 
    get 
    { 
     throw new NotImplementedException(); 
    } 
    set 
    { 
     throw new NotImplementedException(); 
    } 
} 

в

public int MyProperty { get; set; } 

Edit

так я попытался Редактировать PropertyStub.snippet, но безрезультатно, это ничего не менял ...

Я нашел этот вопрос Changing property stubs for interface refactoring, в котором говорится, что ReSharper - единственный способ.

Кто-нибудь может сделать эту работу, с примером, вызывают изменение я сделал, похоже, не имеют каких-либо эффектов

+0

Посмотрите на * C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Refactoring \ PropertyStub.snippet * (в Менеджере фрагментов кода: * Рефакторинг \ Свойство Stub * для языка * Visual C# *). Если это тот, который используется Visual Studio, я задаюсь вопросом, есть ли способ изменить его для каждого пользователя, а не напрямую. – dtb

+0

Сделайте свой собственный фрагмент? –

+0

У Kzu есть ответ: http://blogs.clariusconsulting.net/kzu/how-to-replace-default-interface-property-implementation-expansion-with-automatic-properties/ –

ответ

14

Да, можно изменить этот шаблон. C# IDE использует шаблоны для большей части генерации кода и среды IDE. Вы можете обновить эти шаблоны, чтобы управлять процессом генерации кода. Они расположены в следующем каталоге

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Рефакторинг

Примечание: "(X86)" часть будет отсутствовать на 32-битных машинах.

Для этой конкретной ситуации вы хотите изменить файл PropertyStub.snippet.

+0

Ну, я пробовал, но он не работал ... любое требование для этого работать? –

+0

@moi_meme, вы перезапустили VS? – JaredPar

+0

Да, я сделал это много раз ... Я попробовал просто добавить конанта, и ничего не изменилось ... У вас есть рабочий пример? –

Смежные вопросы