2010-09-22 34 views
13

在Visual Studio 2010中,是否可以更改實現界面時使用的默認模板?更改執行界面模板

我想特性的實現從

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

改變

public int MyProperty { get; set; } 

編輯

所以我試圖編輯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 *(在代碼片段管理器中:*重構\屬性存根* * Visual C#*)。如果這是Visual Studio使用的,我想知道是否有一種方法可以基於每個用戶而不是直接對其進行修改。 – dtb 2010-09-22 20:37:26

+0

製作您自己的片段? – 2010-09-22 20:43:18

+0

Kzu有答案:http://blogs.clariusconsulting.net/kzu/how-to-replace-default-interface-property-implementation-expansion-with-automatic-properties/ – 2011-10-27 08:47:31

回答

14

是的,這是可以改變這個模板的變化。 C#IDE在其大部分代碼生成和IDE中使用模板。您可以更新這些模板來控制代碼生成過程。它們位於以下目錄

C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ VC#\片段\ 1033 \重構

注: 「(X86)」 部分將在32位機器上缺席。

對於這種特殊情況,您希望更改PropertyStub.snippet文件。

+0

嗯,我試過,但它沒有工作...這項工作的任何要求? – 2010-09-27 15:41:48

+0

@moi_meme,你重新啓動VS嗎? – JaredPar 2010-09-27 15:58:12

+0

是的,我做過很多次了......我嘗試着添加一個內容並沒有改變......你有沒有一個可行的例子? – 2010-09-27 23:50:50