2011-07-12 70 views

回答

4

ReSharper的代碼完成的工作正是這樣。只要你在大括號已經輸入,按Ctrl +空格鍵來獲取所有屬性的列表:

var data = new Data {|} 

然後,進入一個逗號分隔的屬性後,ReSharper的完成將只顯示屬性,你的天堂」 t尚未初始化。更重要的是,當你完成一個屬性名稱時,它會插入屬性和等號。

2

還沒在另一個(一式兩份)的問題得到滿意的解答:Is there a way, at design time, to initialize an object with all properties in Visual Studio 2010?

Closest answer是創建一個自定義代碼段或ReSharper的動態模板,但我只看到一個宏,觸發「智能補全」,這是其他地方看到的CTRL+SPACE建議。我提供這個不完整的答案,以方便記住別名而不是快捷鍵。

我還是喜歡它執行智能完成彈出列表,這真的是問題的要求。您也可以通過create a custom macro來完成此操作。

(我將繼續尋找。如果我發現任何更新這個答案。)

+0

有一些部分有用的信息在這裏(自動生成與參數設置的所有屬性的構造函數):HTTP:// stackoverflow.com/questions/2976363/how-do-i-generate-a-constructor-from-class-fields-using-visual-studio-and-or-re –

+0

這似乎是一個完全有用的殺手功能的resharper他們顯然沒有想到。有多個stackoverflow問題要求這個,我經常希望它。 –

+0

如果有很多屬性,我經常使用崇高的搜索+多選。 (具體來說:將原始類複製到一個新的空白編輯器選項卡中,搜索(ctrl-f)「public」,alt-enter選擇所有出現,ctrl-right/end到達屬性名稱,ctrl-c複製名稱的所有屬性,ctrl-a,粘貼,ctrl-a,ctrl-l(L)一次編輯所有行,追加「= <無論你想在這裏>,」)。 –

相關問題