我想知道是否有任何方法可以使用VS 2010和Resharper(6)快速進行對象初始化過程。當用下面的黃色工具提示時,我想讓它爲每個字段創建一個分配。在Visual Studio 2010中使用Resharper 6自動完成初始化程序
例如,它會產生:
聯繫=; ContactId =; CreateDate =; 等
(每個屬性一個)。
我想知道是否有任何方法可以使用VS 2010和Resharper(6)快速進行對象初始化過程。當用下面的黃色工具提示時,我想讓它爲每個字段創建一個分配。在Visual Studio 2010中使用Resharper 6自動完成初始化程序
例如,它會產生:
聯繫=; ContactId =; CreateDate =; 等
(每個屬性一個)。
ReSharper的代碼完成的工作正是這樣。只要你在大括號已經輸入,按Ctrl +空格鍵來獲取所有屬性的列表:
var data = new Data {|}
然後,進入一個逗號分隔的屬性後,ReSharper的完成將只顯示屬性,你的天堂」 t尚未初始化。更重要的是,當你完成一個屬性名稱時,它會插入屬性和等號。
還沒在另一個(一式兩份)的問題得到滿意的解答: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來完成此操作。
(我將繼續尋找。如果我發現任何更新這個答案。)
有一些部分有用的信息在這裏(自動生成與參數設置的所有屬性的構造函數):HTTP:// stackoverflow.com/questions/2976363/how-do-i-generate-a-constructor-from-class-fields-using-visual-studio-and-or-re –
這似乎是一個完全有用的殺手功能的resharper他們顯然沒有想到。有多個stackoverflow問題要求這個,我經常希望它。 –
如果有很多屬性,我經常使用崇高的搜索+多選。 (具體來說:將原始類複製到一個新的空白編輯器選項卡中,搜索(ctrl-f)「public」,alt-enter選擇所有出現,ctrl-right/end到達屬性名稱,ctrl-c複製名稱的所有屬性,ctrl-a,粘貼,ctrl-a,ctrl-l(L)一次編輯所有行,追加「= <無論你想在這裏>,」)。 –